写个python程序,屏幕中画一个固定空心矩形,要求鼠标能透过它
时间: 2024-04-15 19:31:42 浏览: 299
以下是一个使用Python和Pygame库绘制一个固定空心矩形的示例程序,并且确保鼠标能够透过它。
```python
import pygame
# 初始化pygame
pygame.init()
# 设置屏幕尺寸
screen_width, screen_height = 640, 480
screen = pygame.display.set_mode((screen_width, screen_height))
pygame.display.set_caption("Transparent Rectangle")
# 设置矩形的位置和尺寸
rect_x, rect_y = 200, 150
rect_width, rect_height = 200, 100
# 定义矩形颜色和透明度
rect_color = (255, 255, 255) # 白色
rect_alpha = 128 # 设置透明度,范围为0-255,0为完全透明,255为完全不透明
# 游戏主循环
running = True
while running:
# 处理事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# 填充背景色
screen.fill((0, 0, 0)) # 黑色
# 创建矩形的表面对象
rect_surface = pygame.Surface((rect_width, rect_height), pygame.SRCALPHA)
pygame.draw.rect(rect_surface, (rect_color[0], rect_color[1], rect_color[2], rect_alpha),
(0, 0, rect_width, rect_height), 3)
# 将矩形表面对象绘制到屏幕上
screen.blit(rect_surface, (rect_x, rect_y))
# 更新屏幕显示
pygame.display.flip()
# 退出程序
pygame.quit()
```
此程序使用Pygame库来创建一个窗口,并在屏幕上绘制一个固定位置和尺寸的空心矩形。矩形的颜色和透明度可以通过修改`rect_color`和`rect_alpha`变量来调整。在每次循环迭代中,程序都会检查是否有退出事件,以便在点击关闭按钮时退出程序。矩形的表面对象使用`pygame.Surface()`创建,并通过`pygame.draw.rect()`在表面上绘制矩形轮廓。最后,使用`screen.blit()`将矩形表面对象绘制到屏幕上,并通过`pygame.display.flip()`更新屏幕显示。
阅读全文