Python 向下循环鼠标按钮以绘制线

Python 向下循环鼠标按钮以绘制线,python,pygame,Python,Pygame,需要用鼠标按钮画线而不是点 当点击鼠标时,程序绘制点,我假设需要另一个循环来绘制线,同时按住鼠标按钮 继续前进的同时: 对于pygame.event.get()中的事件: 如果event.type==pygame.QUIT: 继续前进=错误 如果event.type==pygame.MOUSEBUTTONDOWN: spot=event.pos pygame.draw.circle(屏幕、绿色、斑点、半径) pygame.display.update() 我想在窗口中画线而不是点。使用,以线

需要用鼠标按钮画线而不是点

当点击鼠标时,程序绘制点,我假设需要另一个循环来绘制线,同时按住鼠标按钮


继续前进的同时:
对于pygame.event.get()中的事件:
如果event.type==pygame.QUIT:
继续前进=错误
如果event.type==pygame.MOUSEBUTTONDOWN:
spot=event.pos
pygame.draw.circle(屏幕、绿色、斑点、半径)
pygame.display.update()
我想在窗口中画线而不是点。

使用,以线连接点列表

如果释放鼠标按钮,则将当前鼠标位置附加到列表:

如果event.type==pygame.MOUSEBUTTONUP:
points.append(event.pos)
如果列表中有多个点,则绘制点列表:

如果长度(点)>1:
pygame.draw.lines(屏幕,(255,255,255),False,points,width)
从列表中的最后一点到当前鼠标位置绘制“橡皮筋”:

如果长度(点):
pygame.draw.line(屏幕,(255,255,255),点[-1],pygame.mouse.get_pos(),宽度)
请参见简单示例:

run=True
宽度=3
点数=[]
运行时:
对于pygame.event.get()中的事件:
如果event.type==pygame.QUIT:
运行=错误
如果event.type==pygame.MOUSEBUTTONUP:
points.append(event.pos)
屏幕填充(0)
如果len(点)>1:
pygame.draw.lines(屏幕,(255,255,255),False,points,width)
如果是len(分数):
pygame.draw.line(屏幕,(255,255,255),点[-1],pygame.mouse.get_pos(),宽度)
pygame.display.flip()