Tkinterキャンバスに破線を描く方法は?
Tkinterキャンバスに破線を描画するには、 create_line()のdashパラメーターを使用できます。 メソッド。
ステップ-
-
tkinterライブラリをインポートし、tkinterフレームのインスタンスを作成します。
-
ジオメトリを使用してフレームのサイズを設定します メソッド。
-
Canvasウィジェットを作成し、その高さを設定します および幅 。
-
次に、create_line関数を使用して、線の座標(x1、y1)と(x2、y2)を渡します。
-
破線を取得するには、ダッシュを使用します パラメータdash=(5,1) 5pxのダッシュの後に1pxのスペースが続きます。
-
塗りつぶしを使用して、破線の色と幅を設定できます および幅 パラメータ。
-
最後に、メインループを実行します アプリケーションウィンドウの。
例
# Import the library from tkinter import * # Create an instance of window win = Tk() # Set the geometry of the window win.geometry("700x350") C1 = Canvas(win, width=600, height=400) # Coordinates of the line coordinates = 100,150,550,150 # Draw a dashed vertical line, 5px dash and 1px space C1.create_line(coordinates, dash=(5,1)) C1.pack() win.mainloop()
出力
次の出力が生成されます-
注 :ダッシュパターンはシステムに依存します。 WindowsベースのシステムとLinuxベースのシステムでは異なる出力が得られる場合があります。 WindowsはLinuxと同じダッシュパターンをサポートしていません。
-
Tkinter Canvasをクリアする方法は?
Tkinterは、ウィンドウにキャンバスを追加する方法を提供します。キャンバスを作成すると、メモリ内のストレージがラップされます。 tkinterでキャンバスを作成している間、クリアまたは削除する必要のあるメモリを効果的に消費します。 キャンバスをクリアするには、 delete()を使用できます 方法。 「all」を指定することで、tkinterフレームに存在するすべてのキャンバスを削除してクリアできます。 例 #Import the tkinter library from tkinter import * #Create an instance of tkinter frame win
-
キャンバスで画像を中央に配置する方法PythonTkinter
Tkinterを使用してGUIベースのアプリケーションを作成していて、Tkinterキャンバスに画像をロードしたいとします。 デフォルトでは、キャンバスはその幅と高さに応じて画像をロードしますが、「方向」を渡すことで、画像の位置を任意の方向(N、S、E、W、NS、EWなど)に操作できます。アンカーパラメータの値。アンカーは、画像関数とともに呼び出されるパラメータです。キャンバス内の画像の方向または位置を定義します。 アンカーパラメータを使用することで、テキストと画像を任意の方向に揃えることができます。今のところ、ラベルを使用して画像ラベルを作成します そのような機能、 Label(root