0

私はgraphics.pyいくつかのオブジェクトを作成するために使用していますが、この質問があります-違いは何ですか:

L1 = win.create_line(x1, y1 , x2, y2)

と:

L1 = Line(Point(x1,y1), Point(x2,y2))
L1.draw(win)

それらは異なる機能を持っていますか?2つのメソッドの名前は何ですか?

4

1 に答える 1

0

(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 の基盤を避ける必要があります。これにより、オブジェクトが互いにうまく機能するようになります。

于 2017-01-07T06:48:59.250 に答える