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

Tkinter –長さに基づいて色付きの線を作成する方法は?


Tkinter Canvasウィジェットは、図形、円弧、オブジェクトの描画、画像の表示、または任意のコンテンツに一般的に使用される用途の広いウィジェットの1つです。 Canvasウィジェット内のオブジェクトは、 configure()を使用して変更および構成できます。 メソッドまたはコンストラクター内で、プロパティに値を提供します。

Canvasウィジェットに線を作成するには、 create_lines(x0、x1、x2、x3、fill ="color"、width、** options)を使用できます。 コンストラクタ。コンストラクターでは、 x0(上)、x1(右)、x2(下)の値を割り当てることができます。 およびx3(左) これにより、キャンバスウィジェット内に描画される線の長さが決まります。

それがどのように機能するかを理解するために例を見てみましょう。この例では、Canvasウィジェットで異なる色の3本の線を作成します。

# Import the tkinter library
from tkinter import *

# Create an instance of tkinter canvas by executing it
win = Tk()
win.geometry("700x350")
win.title("Colored Lines")

# Create a canvas widget
my_canvas = Canvas(win, width=400, height=400, background="yellow")
my_canvas.pack()

# Create colored lines by providing length and width
my_canvas.create_line(20, 0, 400, 400, fill="#44a387", width=10)
my_canvas.create_line(0, 0, 400, 300, fill="#a5a344", width=10)
my_canvas.create_line(0, 0, 400, 200, fill="#9d44a3", width=10)

# Run the mainloop
win.mainloop()

出力

上記のコードを実行すると、Canvasウィジェットに色付きの線が表示されます。

Tkinter –長さに基づいて色付きの線を作成する方法は?


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

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

  2. Tkinterで複数行のエントリを作成するにはどうすればよいですか?

    複数行のユーザー入力をサポートするエントリウィジェットを作成するとします。複数行のエントリウィジェットを作成するには、 Text()を使用できます。 コンストラクター。 例 ここで、この例では、複数行のエントリウィジェットを含むウィンドウを作成します。 #Import the library from tkinter import * #Create an object of tkinter window or frame win = Tk() #Define the geometry of window win.geometry("650x250") #Creat