所以我试图使用python和tkinter制作一个简单的Drawpad,我几乎让它工作,除了各个点之间有很大的间隙。
我想知道是否有更准确的鼠标跟踪方法?下面是我制作点的代码。
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)
谢谢!
答案 0 :(得分:0)
看起来您每次都在重绘每个像素。首先你画一个椭圆形。然后你画两个。然后你画三个,依此类推。您只需要绘制数组中的最后一项。
至于准确性 - 您正在做的是在tkinter中跟踪鼠标移动的最准确方法。没有什么比绑定<B1-Motion>
更有效了。