使用python 指定的窗口上绘制一个透明的悬浮窗
时间: 2023-05-11 15:03:27 浏览: 355
linux系统下用python GTK+cairo实现的透明悬浮窗
5星 · 资源好评率100%
可以使用 Pygame 库来实现在指定窗口上绘制透明的悬浮窗。具体实现方法可以参考以下代码:
```python
import pygame
# 初始化 Pygame
pygame.init()
# 创建一个窗口
window = pygame.display.set_mode((400, 300))
# 设置窗口透明度
window.set_alpha(None)
# 设置窗口位置和大小
window_rect = window.get_rect()
window_rect.x = 100
window_rect.y = 100
window_rect.width = 200
window_rect.height = 100
# 创建一个 Surface 对象
surface = pygame.Surface((200, 100), pygame.SRCALPHA)
# 绘制一个矩形
pygame.draw.rect(surface, (255, 255, 255, 128), surface.get_rect(), 0)
# 将 Surface 对象绘制到窗口上
window.blit(surface, window_rect)
# 刷新窗口
pygame.display.flip()
# 等待用户关闭窗口
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit()
```
这段代码会在指定的窗口上绘制一个透明的悬浮窗,矩形的颜色为白色,透明度为 128。你可以根据自己的需求修改窗口位置、大小和矩形的颜色和透明度。
阅读全文