Python中的矩形工具

时间:2013-12-31 23:22:42

标签: python pygame paint draw rectangles

我正在尝试使用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)

1 个答案:

答案 0 :(得分:1)

不要抓住当前位置,而是使用鼠标事件。

  • 在鼠标按下时,存储开始坐标
  • 在鼠标向上时,在开始时将rect绘制为当前坐标

您可以使用MOUSEMOTION的坐标绘制正在进行的矩形。