18.2.20 create_rectangle(bbox, ** options)
外接四角形 bbox に従ってキャンバス上に四角形を作成します。新しく作成されたオブジェクトが表示の最前面に表示されます。
(1) bbox: 作成するオブジェクトの境界を定義します (x1、y1、x2、y2)
(2) options: オプションの具体的な意味
オプション | 意味 |
---|---|
アクティブダッシュ | マウスが長方形オブジェクトの境界線の上を通過すると、点線の境界線を描画します |
アクティブフィル | マウスが長方形オブジェクト上を通過すると、長方形内の塗りつぶしの色が変化します。 |
アクティブアウトライン | マウスが長方形オブジェクトの境界線を通過すると、輪郭を描画します |
アクティブアウトライン点描 | マウスが長方形オブジェクトの境界線の上を通過したときに、輪郭を埋めるビットマップを指定します。このパラメータは無効です。 |
アクティブ点描 | マウスが四角形オブジェクト上を通過したときに、四角形の内側に塗りつぶされるビットマップを指定します。 |
アクティブ幅 | マウスが長方形オブジェクトの境界線を通過するときの境界線の幅を指定します |
ダッシュ | 点線の境界線を描画することを指定します |
ダッシュオフセット | このパラメータは効果がありません |
無効化されたダッシュ | 長方形オブジェクトの状態が DISABLE の場合、点線の境界線を描画します |
無効になっています塗りつぶし | 長方形オブジェクトの状態が DISABLE の場合、長方形内の塗りつぶし色 |
無効化概要 | 長方形オブジェクトの状態がDISABLEの場合、輪郭線を描画します |
無効化アウトライン点描 | 長方形オブジェクトの状態が DISABLE の場合、輪郭を埋めるビットマップを指定します |
障害者点描 | 長方形オブジェクトの状態が DISABLE の場合、長方形の内部を埋めるビットマップを指定します |
無効幅 | 長方形オブジェクトの状態がDISABLEの場合、境界線の幅を指定します |
fill は塗りつぶしの色を指定します。 | 空の文字列は透明を意味します |
オフセット | ビットマップを埋めるオフセットを指定します。このオプションの値は、「x,y」、「#x,y」、N、NE、E、SE、S、SW、W、NW、CENTER です。 |
概要 | 枠線の色を指定します |
アウトラインオフセット | アウトライン ビットマップを描画するためのオフセットを指定します。このオプションの値は次のとおりです: "x,y"、"#x,y"、N、NE、E、SE、S、SW、W、NW、CENTER |
輪郭点描 | アウトライン オプションが設定されている場合、このオプションは境界線を埋めるビットマップを指定するために使用されます。デフォルト値は空の文字列であり、黒を意味します。 |
州 | 四角形オブジェクトの状態を指定します。NORMAL、DISABLED (使用不可、イベントに応答しない)、HIDDEN (非表示) のいずれかになります。デフォルト値は NORMAL です |
点描 | 長方形の内側を埋めるビットマップを指定します。デフォルト値は空の文字列で、これは実線を意味します。 |
タグ | 作成した四角形オブジェクトにラベルを追加します。 |
幅 | 境界線の幅を指定します |
18.2.20.1 アクティブダッシュ | |
マウスが長方形の境界線の上を通過すると、境界線が点線で表示されます。 |
import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
rect=b1.create_rectangle(20,40,250,100,
width=15,activedash=True)
b1.pack()
root.mainloop()
結果:
18.2.20.2 activefill
マウスが四角形の上を通過するとき、四角形内の塗りつぶしの色。
import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
rect=b1.create_rectangle(20,40,250,100,
width=15,activefill='blue')
b1.pack()
root.mainloop()
結果:
18.2.20.3 activeoutline
マウスが四角形の境界線の上を通過するときの、四角形の境界線の色。
import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
rect=b1.create_rectangle(20,40,250,100,
width=15,activeoutline='red')
b1.pack()
root.mainloop()
結果:
18.2.20.4 activeoutlinestipple は
、マウスが四角形の上を通過したときに四角形の境界線を埋めるビットマップを定義します。このパラメータは機能しません。18.2.20.5
activestipple は、
マウスがポリゴン上を通過するときにポリゴンのビットマップを定義します。ビットマップを埋めるには、長方形を色で塗りつぶす必要があります。
import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
rect=b1.create_rectangle(20,40,250,100,
width=10,fill='red',
activestipple='error')
b1.pack()
root.mainloop()
結果:
18.2.20.6 activewidth は、
マウスが長方形の境界線の上を通過するときの境界線の幅を定義します。このパラメータの値が幅の値より小さい場合は、定義された幅の値が使用されます。
import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
rect=b1.create_rectangle(20,40,250,100,
width=10,activewidth=20)
b1.pack()
root.mainloop()
結果:
18.2.20.7 ダッシュは
破線の境界線を描画します。
import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
rect=b1.create_rectangle(20,40,250,100,
width=10,dash=True)
b1.pack()
root.mainloop()
結果:
18.2.20.8 dumpoffset
このパラメータは機能しません
18.2.20.9 disabledash
長方形の状態が tk.DISABLED の場合、点線の境界線を表示します。
import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
def state():
b1.itemconfigure(rect,state=tk.DISABLED)
b2=tk.Button(root,text='Disabled',command=state)
b2.pack()
rect=b1.create_rectangle(20,40,250,100,
width=10,disableddash=True)
b1.pack()
root.mainloop()
結果:
18.2.20.10disabledfill
四角形の状態が tk.DISABLED の場合、四角形の塗りつぶしの色。具体的な使用法については、セクション 18.2.20.2 を参照してください。
18.2.20.11 disabledoutline
四角形の状態が tk.DISABLED の場合に、輪郭を描画する色。具体的な使用法については、セクション 18.2.20.3 を参照してください。
18.2.20.12disabledoutlinestipple
長方形の状態が tk.DISABLED の場合、アウトラインの塗りつぶしビットマップ。動作しません
18.2.20.13
四角形の状態が tk.DISABLED の場合、disabledstipple は四角形のビットマップを塗りつぶします。具体的な使用法については、セクション 18.2.20.5 を参照してください。
18.2.20.14disabledwidth
長方形の状態が tk.DISABLED の場合、長方形の境界線の幅。具体的な使用法については、セクション 18.2.20.6 を参照してください。
注:disabledwidth の場合、値に関係なく、幅 1 の境界線になります。
18.2.20.15 fill
長方形内の塗りつぶしの色。
import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
rect=b1.create_rectangle(20,40,250,100,
width=5,fill='red')
b1.pack()
root.mainloop()
結果:
18.2.20.16 オフセットは、
ビットマップをシェーディングとして使用して四角形の内側を塗りつぶし、ビットマップを配置する方法を示します。18.2.17.16 の説明を参照してください。
import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
rect=b1.create_rectangle(20,40,250,100,
width=5,offset=tk.NW,
stipple='@x.xbm',fill='red')
b1.pack()
root.mainloop()
結果:
18.2.20.17 アウトライン
アウトラインの色を指定します。輪郭の色が指定されていない場合、デフォルトは黒です。
18.2.20.18 アウトラインオフセット ビット
マップをシェーディングとして使用してアウトラインを塗りつぶす場合のビットマップの配置方法。このパラメータは効果がありません。
18.2.20.19 アウトラインスティップルは、
アウトラインを塗りつぶすためのビットマップを指定します。このパラメータは効果がありません。
18.2.20.20 state は、
四角形の状態を定義します。NORMAL、DISABLED、HIDDEN の 3 種類があります。
18.2.20.21 stipple は
、長方形を埋めるビットマップを指定します。使用法については、セクション18.2.20.16を参照してください。
18.2.20.21 tags
四角形のタグを指定します。他の方法でも指定できます。
18.2.20.22 width は、
長方形のアウトラインの幅を定義します。