我可以跟踪用户点击的位置和释放的位置,但我想跟踪移动的距离。在
从Tkinter导入* 根=Tk()
类DragCursor():
def __init__(self, location):
self.label = location
location.bind('<ButtonPress-1>', self.StartMove)
location.bind('<ButtonRelease-1>', self.StopMove)
def StartMove(self, event):
startx = event.x
starty = event.y
print [startx, starty]
def StopMove(self, event):
self.StartMove
stopx = event.x
stopy = event.y
print [stopx, stopy]
location = Canvas(root, width = 300, height = 300)
DragCursor(location)
location.pack()
root.mainloop()
你只需要用距离公式来确定xy平面上两点之间的距离
此外,您还需要包含一些实例变量,该变量将保存起点和终点的坐标,以便您可以在鼠标释放后进行计算。在
这几乎就是您的代码,只需使用一个新的
distancetraveled
函数,该函数使用self.positions
在StopMove
的末尾打印出来。在相关问题 更多 >
编程相关推荐