如何在python,tkinter中准确跟踪鼠标移动?

时间:2016-10-27 19:32:38

标签: python tkinter

所以我试图使用python和tkinter制作一个简单的Drawpad,我几乎让它工作,除了各个点之间有很大的间隙。

Heres an example

我想知道是否有更准确的鼠标跟踪方法?下面是我制作点的代码。

def draw(event):
    global DotSize
    arr = []
    arr.append([event.x, event.y])
    for i in arr:
        yes=i[0]
        no=i[1]
        Canvas.create_oval(yes,no,yes,no, fill="black", width=DotSize)

//Theres a load more code in here but i dont think its relevant.

Canvas.bind("<B1 Motion>",draw)

谢谢!

1 个答案:

答案 0 :(得分:0)

看起来您每次都在重绘每个像素。首先你画一个椭圆形。然后你画两个。然后你画三个,依此类推。您只需要绘制数组中的最后一项。

至于准确性 - 您正在做的是在tkinter中跟踪鼠标移动的最准确方法。没有什么比绑定<B1-Motion>更有效了。