我正在用Pygame用Python制作这个绘图工具。我有画圆和矩形的函数,但我想添加一个函数,使我可以更改背景颜色,同时不删除其他圆和矩形。以下是矩形的代码:
def drawRect(surface, colour, x, y, w, h):
pygame.draw.rect(surface, colour, (x, y, w, h))
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_s:
#print("pressed")
drawRect(screen, RANDOM_COLOUR, RANDOM_X, RANDOM_Y, RANDOM_SIZE_X, RANDOM_SIZE_Y)
pygame.display.flip()
为它设置一个函数是最好的,但任何解决方案都会起作用
你不能。必须在每个帧中重新绘制整个场景
为形状创建类。例如
RectShape
将形状添加到列表中。使用所需颜色清除背景,绘制列表中的所有形状,并刷新每一帧中的显示:
相关问题 更多 >
编程相关推荐