我正在尝试使用python为绘图程序创建一个矩形工具。基本上,我希望用户能够点击画布,并能够像绘制程序中的任何矩形工具一样从该特定点绘制矩形。这是我现在的代码。它目前给我非常小的十字架结构。我不确定导致此输出的原因是什么,只是想了解如何解决问题。谢谢。
if mb[0] == 1 and canvas.collidepoint(mx,my):
screen.set_clip(canvas)
if tool == "rectangle":
screen.blit(copy,(0,0))
x,y = mouse.get_pos()
mx,my = mouse.get_pos()
draw.rect(screen,(c),(x,y,mx-x,my-y),sz)
screen.set_clip(None)
答案 0 :(得分:1)
不要抓住当前位置,而是使用鼠标事件。
您可以使用MOUSEMOTION的坐标绘制正在进行的矩形。