キャンバスで多角形を表示しよう
前回はCanvasウィジェットを使って矩形を表示しました。
今回はキャンバス上に三角形、四角形、五角形、六角形を表示してみましょう。
Canvasウィジェットで多角形を表示する
Canvasウィジェットで多角形を表示するメソッドは、以下の通りです。
オブジェクト名.create_polygon(座標, オプション)
座標には表示する多角形の頂点の座標を指定します。
create_polygon()のオプション
create_polygon()の主なオプションは、以下の通りです。
オプション名 | 内容 |
width | 線の太さ。整数を指定 |
outline | 線の色 *1 |
fill | 塗りつぶしの色。デフォルトは黒 *1 |
dash | 破線を表示。整数のタプルを指定。例:(1,1) |
*1 色の指定にはred、green、blueなどのカラー名や先頭に#(シャープ)を付けた16進数が使えます。
Canvasウィジェットに多角形を表示するプログラム
Canvasウィジェットに三角形、四角形、五角形、六角形を表示するプログラムは、以下のようになります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
### インポート import tkinter ### キャンバス作成 canvas = tkinter.Canvas(master=None, width=640, height=400) ### キャンバス表示 canvas.pack() ### 多角形描画 canvas.create_polygon(160, 20, 68, 180, 252, 180) canvas.create_polygon(380, 20, 380, 180, 580, 180, 580, 20, outline="black", fill="white") canvas.create_polygon(160, 220, 78, 279, 117, 380, 203, 380, 246, 279, outline="black", fill="white", dash=(1,1)) canvas.create_polygon(480, 220, 411, 260, 411, 340, 480, 380, 549, 340, 549, 260, outline="blue", fill="red", width=10) ### イベントループ canvas.mainloop() |
プログラムを実行すると、以下のような画面が表示されます。