【问题标题】:How to make a canvas created image follow the mouse pointer?如何使画布创建的图像跟随鼠标指针?
【发布时间】:2022-05-12 09:15:56
【问题描述】:

在 tkinter、python 中,我正在创建一个“游戏”,其中涉及由画布创建的图像以跟随鼠标指针。这是我尝试过的:

def move(event):
    x = event.x
    y = event.y
    canvas.move(example, x, y)

canvas.tag_bind(example, "<Motion>", move)

如您所见,我绑定了鼠标光标,以便在检测到任何运动时,example 会移动到该位置。但由于某种原因,它在旅途中熄灭了。感谢您的帮助,感谢您的宝贵时间:)

【问题讨论】:

    标签: python tkinter python-3.6


    【解决方案1】:

    move 命令需要一个偏移量,但您传递的是坐标。如果希望它跟随鼠标,请使用coords 方法,以便将图像的坐标设置为与事件的坐标相同。

    例如:

    def move(event):
        x = event.x
        y = event.y
        canvas.coords(example, x, y)
    

    【讨论】:

    • 谢谢!这对我帮助很大:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-12
    • 1970-01-01
    • 2013-12-30
    • 1970-01-01
    相关资源
    最近更新 更多