2016-10-27 13 views
2

私はpythonとtkinterを使って簡単なDrawpadを作ろうとしています。個々のドットの間に大きなギャップがあることを除けば、かなりうまく機能しています。pythonでマウスの動きを正確に追跡する方法、tkinter?

Heres an example

より正確なマウストラッキングの方法がある場合、私は不思議でしたか?ドットを作るための私のコードをheres。

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

前の位置から現在の位置に線を引く – furas

+0

ある補間形式が必要です –

+0

前の点から新しい点に線を引けるにはどうすればいいですか? – mexO

答えて

0

毎回すべてのピクセルを再描画しているようです。まず、1つの楕円を描きます。次に、2つを描きます。あなたは3つを描きます。配列内の最後の項目を描画するだけです。

正確さについて - あなたがしていることは、tkinterのマウスの動きを追跡する最も正確な方法です。 <B1-Motion>にバインドするより効率的な方法はありません。

関連する問題