Python
 Computer >> コンピューター >  >> プログラミング >> Python

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()

出力

次の出力が生成されます-

Tkinterキャンバスに破線を描く方法は?

:ダッシュパターンはシステムに依存します。 WindowsベースのシステムとLinuxベースのシステムでは異なる出力が得られる場合があります。 WindowsはLinuxと同じダッシュパターンをサポートしていません。


  1. Tkinter Canvasをクリアする方法は?

    Tkinterは、ウィンドウにキャンバスを追加する方法を提供します。キャンバスを作成すると、メモリ内のストレージがラップされます。 tkinterでキャンバスを作成している間、クリアまたは削除する必要のあるメモリを効果的に消費します。 キャンバスをクリアするには、 delete()を使用できます 方法。 「all」を指定することで、tkinterフレームに存在するすべてのキャンバスを削除してクリアできます。 例 #Import the tkinter library from tkinter import * #Create an instance of tkinter frame win

  2. キャンバスで画像を中央に配置する方法PythonTkinter

    Tkinterを使用してGUIベースのアプリケーションを作成していて、Tkinterキャンバスに画像をロードしたいとします。 デフォルトでは、キャンバスはその幅と高さに応じて画像をロードしますが、「方向」を渡すことで、画像の位置を任意の方向(N、S、E、W、NS、EWなど)に操作できます。アンカーパラメータの値。アンカーは、画像関数とともに呼び出されるパラメータです。キャンバス内の画像の方向または位置を定義します。 アンカーパラメータを使用することで、テキストと画像を任意の方向に揃えることができます。今のところ、ラベルを使用して画像ラベルを作成します そのような機能、 Label(root