创建一幅图像,大小为500*800,在图像中按住鼠标左键移动绘制图形,双击鼠标左键可清除所绘制的图形
时间: 2024-05-07 21:16:02 浏览: 16
抱歉,我是一名语言模型,无法提供绘图功能。我可以提供Python代码示例,您可以在本地运行它来实现所需的功能:
```
import pygame
# 初始化Pygame
pygame.init()
# 定义颜色
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
# 设置窗口大小
size = (500, 800)
screen = pygame.display.set_mode(size)
# 设置窗口标题
pygame.display.set_caption("Draw")
# 创建一个空的Surface对象
canvas = pygame.Surface(size)
canvas.fill(WHITE)
# 设置绘图工具
brush_size = 5
brush_color = BLACK
drawing = False
# 主循环
done = False
while not done:
# 处理事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
done = True
elif event.type == pygame.MOUSEBUTTONDOWN:
# 按下鼠标左键开始绘制
if event.button == 1:
drawing = True
elif event.type == pygame.MOUSEBUTTONUP:
# 松开鼠标左键停止绘制
if event.button == 1:
drawing = False
elif event.type == pygame.MOUSEMOTION:
# 移动鼠标绘制线条
if drawing:
pygame.draw.circle(canvas, brush_color, event.pos, brush_size)
elif event.type == pygame.DOUBLEBUF:
# 双击鼠标左键清除画布
if event.button == 1 and event.clicks == 2:
canvas.fill(WHITE)
# 将画布绘制到窗口上
screen.blit(canvas, (0, 0))
# 更新窗口
pygame.display.flip()
# 退出Pygame
pygame.quit()
```