私はgraphics.py
いくつかのオブジェクトを作成するために使用していますが、この質問があります-違いは何ですか:
L1 = win.create_line(x1, y1 , x2, y2)
と:
L1 = Line(Point(x1,y1), Point(x2,y2))
L1.draw(win)
それらは異なる機能を持っていますか?2つのメソッドの名前は何ですか?
私はgraphics.py
いくつかのオブジェクトを作成するために使用していますが、この質問があります-違いは何ですか:
L1 = win.create_line(x1, y1 , x2, y2)
と:
L1 = Line(Point(x1,y1), Point(x2,y2))
L1.draw(win)
それらは異なる機能を持っていますか?2つのメソッドの名前は何ですか?
(Zelle) graphics.py は、Tkinter と呼ばれる別の低レベルでより洗練されたグラフィック パッケージの上に実装された、高レベルで単純なグラフィック パッケージです。あなたが書くとき:
L1 = Line(Point(x1,y1), Point(x2,y2))
L1.draw(win)
(Zelle)graphics.pyオブジェクトを作成して、それ自体を描画するように依頼します。、、などGraphicsObject
を含むのサブクラスとして、応答できる他のメソッドもあります。move()
undraw()
setWidth()
あなたが書くとき:
L1 = win.create_line(x1, y1 , x2, y2)
Tkinter メソッドに応答する Tkinter オブジェクトを作成します。
原則として、1 つのレベルを選択し、その中で作業する必要があります。(Zelle) graphics.py を使用する場合は、Tkinter レベルにドロップダウンしない限り、(Zelle) graphics.py では単純に実行できない何かに遭遇するまで、Tkinter の基盤を避ける必要があります。これにより、オブジェクトが互いにうまく機能するようになります。