【问题标题】:Rectangle Tool in PythonPython中的矩形工具
【发布时间】:2013-12-31 23:22:42
【问题描述】:

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

【问题讨论】:

    标签: python pygame paint draw rectangles


    【解决方案1】:

    使用鼠标事件代替抓取当前位置。

    • 鼠标按下时,存储起始坐标
    • 鼠标向上时,在开始处绘制矩形到当前坐标

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

    【讨论】:

    • 谢谢!我终于弄明白了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-10
    • 1970-01-01
    • 1970-01-01
    • 2012-05-19
    相关资源
    最近更新 更多