2011-10-28 17 views
-2

ユーザがクリックしたグラフィックウィンドウでは、どのようにトレースしますか?graphics.pyを使用したPython

クリックした時点でサークルを作成する必要があります。どこから開始するのかわかりません。

試しました。

win.getMouse() 
center = Point(win.getMouse(),win.getMouse()) 
circ = Circle(center, 30) 
circ.draw(win) 

が、明らかにそれは

+2

どのGUIライブラリを使用していますか?私は、getMouse()の定義とそれが返すものを調べることをお勧めします。最初の呼び出しではxを返し、2番目の呼び出しではyを返す関数を期待するのは奇妙です。私はむしろ次のようなものを期待したいと思います: 'x、y、smthelse、smthelse = win.getMouse()'そして 'center = Point(x、y)' そしてさらにあなたがコードを書くようになります。 – egor83

答えて

2

あなたの最初のコードは動作しません:

win.getMouse() 
center = Point(win.getMouse(),win.getMouse()) 
circ = Circle(center, 30) 
circ.draw(win) 

が動作するように編集しに凝縮することができます。

Circle(win.getMouse(), 30).draw(win) 

勝利を前提としていますGraphWinクラスのインスタンスであり、既に宣言されています。 win.getMouseはPointオブジェクトを返しますので、ポイントを座標ペアに変更してポイントに戻す必要はありません。

関連する問題