Python tkinter -- 第 18 章 Canvas コントロールの楕円

**18.2.18 create_oval(bbox, options)
は、外接四角形 bbox に従ってキャンバス上に楕円を作成します。
(1) bbox: 作成するオブジェクトの境界を定義します (x1、y1、x2、y2)
(2) options: 楕円を作成するためのオプション。オプションの具体的な意味:

オプション 意味
アクティブダッシュ マウスが楕円オブジェクトの境界線を通過したら、点線を描画します
アクティブフィル マウスが楕円オブジェクト上を通過すると、塗りつぶしの色が
アクティブアウトライン マウスが楕円オブジェクトを通過すると、描画される輪郭が
アクティブアウトライン点描 マウスが楕円オブジェクトの上を通過したら、輪郭を埋めるビットマップを指定します。
アクティブ点描 マウスが楕円オブジェクトの上を通過したら、楕円を埋めるビットマップを指定します。
アクティブ幅 マウスが楕円オブジェクト上を通過したときの境界線の幅を指定します
ダッシュ 破線の輪郭を描画するように指定します
ダッシュオフセット このパラメータは効果がありません
無効化されたダッシュ 楕円オブジェクトの状態がDISABLEの場合、点線を描画します
無効になっています塗りつぶし 楕円オブジェクトの状態が DISABLE の場合、塗りつぶしの色は
無効化概要 楕円オブジェクトの状態がDISABLEの場合、等高線を描画します
無効化アウトライン点描 楕円オブジェクトの状態が DISABLE の場合、輪郭を埋めるビットマップを指定します
障害者点描 楕円オブジェクトの状態が DISABLE の場合、楕円を埋めるビットマップを指定します
無効幅 楕円オブジェクトの状態がDISABLEの場合、境界線の幅を指定します
塗りつぶし 塗りつぶしの色を指​​定します。空の文字列は透明を意味します
オフセット ビットマップを埋めるオフセットを指定します。このオプションの値は、「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.18.1 アクティブダッシュ
マウスが楕円の境界線の上を通過すると、境界線が点線で表示されます。
import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
oval1=b1.create_oval(20,40,150,100,width=10,
                     activedash=True)
b1.pack()
root.mainloop()

結果:
ここに画像の説明を挿入
18.2.18.2
アクティブフィル マウスが楕円領域内にある場合、楕円内の色。

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
oval1=b1.create_oval(20,40,150,100,
                     width=10,activefill='red')
b1.pack()
root.mainloop()

結果:
ここに画像の説明を挿入
18.2.18.3 activeoutline
マウスが楕円の境界線の上を通過するときの、楕円の輪郭の色。

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
oval1=b1.create_oval(20,40,150,100,
                     width=10,activeoutline='blue')
b1.pack()
root.mainloop()

結果:
ここに画像の説明を挿入
18.2.18.4 activeoutlinestipple は、
マウスが楕円の上を通過するときの楕円の輪郭の塗りつぶしビットマップを定義します。ただし、楕円の輪郭は曲線であるため、このパラメータは効果がありません。
18.2.18.5 activestipple は、
マウスが楕円の上を通過したときに楕円を埋めるビットマップを定義します。楕円には曲線が含まれているため、このパラメータは効果がありません。
18.2.18.6 activewidth は、
マウスが楕円の境界線の上を通過するときの境界線の幅を定義します。width と activewidth を同時に設定した場合は、値の大きい方が使用されます。

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
oval1=b1.create_oval(20,40,150,100,width=10,
                     activewidth=15)
b1.pack()
root.mainloop()

結果:
ここに画像の説明を挿入
説明: activewidth の値が width の値より小さい場合、境界線の幅は変更されません。
18.2.18.7 ダッシュは
破線の境界線を描きます。

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
oval1=b1.create_oval(20,40,150,100,
                     width=10,dash=True)
b1.pack()
root.mainloop()

結果:
ここに画像の説明を挿入
18.2.18.8 ダッシュオフセット
このパラメータは機能しません
18.2.18.9 無効
ダッシュ 楕円の状態が tk.DISABLED の場合、点線の境界線が表示されます。

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
def state():
    b1.itemconfigure(oval,state=tk.DISABLED)
b2=tk.Button(root,text='Disabled',command=state)
b2.pack()
oval=b1.create_oval(50,50,90,120,
                    width=5,disableddash=1)
b1.pack()
root.mainloop()

結果:
ここに画像の説明を挿入
18.2.18.10disabledfill
楕円の状態が tk.DISABLED の場合、楕円の塗りつぶし色。使用法については、セクション 18.2.18.2 activefill を参照してください。
18.2.18.11 disabledoutline
楕円の状態が tk.DISABLED の場合に、輪郭を描画する色。使用法については、セクション 18.2.18.3 activeoutline を参照してください。
18.2.18.12disabledoutlinestipple
楕円の状態が tk.DISABLED の場合、アウトラインの塗りつぶしビットマップ。機能しません。
18.2.18.13disabledstipple
楕円の状態が tk.DISABLED の場合、ビットマップは楕円で埋められます。機能しません。
18.2.18.14disabledwidth
楕円の状態が tk.DISABLED の場合の、楕円の幅。ただし、このパラメータには問題があります。値がどのように設定されても、システムによって描画される境界線の幅は 1 であるためです。使用法については、セクション 18.2.18.6 activewidth を参照してください。
18.2.18.15 fill
楕円内の塗りつぶしの色。

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
oval=b1.create_oval(50,50,90,120,width=5,fill='green')
b1.pack()
root.mainloop()

結果:
ここに画像の説明を挿入
18.2.18.16 オフセットは、
ビットマップをシェーディング塗りつぶしとして使用するときにビットマップを配置する方法を定義します。ただし、楕円の描画はビットマップの塗りつぶしをサポートしていないため、効果はありません。
18.2.18.17 アウトライン
アウトラインの色を指定します。

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
oval=b1.create_oval(50,50,90,120,width=5,
                    outline='red')
b1.pack()
root.mainloop()

結果:
ここに画像の説明を挿入
18.2.18.18 アウトラインオフセット ビット
マップをシェーディングとして使用してアウトラインを塗りつぶす場合のビットマップの配置方法。ただし、楕円の描画はビットマップの塗りつぶしをサポートしていないため、効果はありません。
18.2.18.19 アウトラインスティップルは、
アウトラインを塗りつぶすためのビットマップを指定します。しかし、うまくいきません。
18.2.18.20 state は、
楕円の状態を定義します。NORMAL、DISABLED、HIDDEN の 3 種類があります。
18.2.18.21 stipple は
、楕円を塗りつぶすビットマップを指定します。しかし、うまくいきません。
18.2.18.22 タグ
楕円にタグを割り当てます。他の方法でも指定できます。
18.2.18.23 width は、
楕円の輪郭の幅を定義します。

おすすめ

転載: blog.csdn.net/weixin_42272768/article/details/100864851