2017-03-21 40 views
0

在tkinter,python中,我创建了一个'游戏',其中涉及由画布创建的图像以跟随鼠标指针。以下是我已经试过:如何使画布创建图像遵循鼠标指针?

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

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

正如你所看到的,我绑定鼠标光标,使检测到任何运动时,该example将移动到该位置。但由于某种原因,它在旅程中会消失。我会感谢您的一些帮助,所以谢谢你的时间:)

回答

0

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

例如:

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

谢谢!这帮了我很多:) – jakethefake