この記事では、Tkinterで正方形、円、長方形、楕円、円弧などのさまざまな図形を描く方法について学びます。
Tkinterでは、アプリケーションウィンドウに様々な図形を描画するためにcanvasクラスを使用します。
図形を描画するための関数はcanvasクラスで定義されているので、まずcanvasクラスを定義する必要があります。
以下のステップバイステップのチュートリアルに従って、Tkinterを使用してPython GUIで様々な図形を描いてみましょう。
こちらもご覧ください。
この記事もチェック:Tkinterで円や楕円形を描画する方法
Tkinterのセットアップ
Tkinterモジュールをインストールするために、ターミナルで以下のコマンドを実行します。
pip install tk |
インストールしたモジュールをインポートするために、Tkinterライブラリの全メソッドを「 * 」でインポートします。
from tkinter import *
|
Python で図形を描く Tkinter Canvas
まず、Tkinter と canvas クラスを初期化する必要があります。
TkinterのCanvasクラスは様々な図形を作成するためのあらゆるメソッドを含んでいます。
root = Tk()
canvas = Canvas()
root.mainloop() |
TkinterとCanvasクラスの初期化の後、異なる図形の描画を開始します。
1. 楕円形
Ovalはcreate_oval()メソッドで簡単に描画することができます。
このメソッドは、座標、色、輪郭、幅などをパラメータとして受け取ります。
すべての図形は、座標を指定したボックスの中に作成されます。
create_oval(x0, y0, x1, y1) |
canvas.create_oval( 10 , 10 , 80 , 80 , outline = "black" , fill = "white" ,width = 2 )
canvas.pack() |
上のコードでは、ボックスの座標が真四角になるように設定されており、その真四角の中に真円ができる。
canvas.create_oval( 110 , 10 , 210 , 110 ,outline = "black" ,fill = "white" ,width = 2 )
canvas.pack() |
canvas.create_rectangle( 10 , 10 , 110 , 110 ,outline = "black" ,fill = "white" ,width = 2 )
canvas.create_rectangle( 210 , 10 , 310 , 210 ,outline = "black" ,fill = "white" ,width = 2 )
canvas.pack() |
2. C
[…] […] […]
[…]
[…]
3. 正方形と長方形
create_rectangle メソッドを使用すると、長方形と正方形を描画できます。
ここでは、図形の辺を渡しているので、同じ方法で正方形も描ける(辺はすべて等しい)。
#points for the vertices in x1,y1,x2,y2, and so on points = [ 150 , 100 , 200 , 120 , 240 , 180 , 210 , 200 , 150 , 150 , 100 , 200 ]
canvas.create_polygon(points, outline = "blue" , fill = "orange" , width = 2 )
canvas.pack() |
4. P
[…] […] […]
[…]
[…]
5. […]
まとめ
[…]