Python tkinter -- 第 18 章 Canvas コントロールのビットマップ (ビットマップ)

18.2.15 create_bitmap(position, ** options)
は、キャンバス上の指定された位置にビットマップを作成します。
(1) 位置: ビットマップの座標 (x, y)。
(2) **オプション: オプションは次のとおりです。

オプション 意味
アクティブな背景 ビットマップオブジェクトの状態がACTIVEのときの背景色を指定します。
アクティブビットマップ ビットマップ オブジェクトの状態が ACTIVE のときに塗りつぶすビットマップを指定します
アクティブフォアグラウンド ビットマップ オブジェクトの状態が ACTIVE の場合の前景色を指定します
アンカー 1. 位置パラメータでビットマップの相対位置を指定します。
2. 位置決めには N、NE、E、SE、S、SW、W、NW、または CENTER (EWSN は東、西、南、北、上北、下南、左西、右東) 3
. デフォルト値は CENTER です
バックグラウンド 1. 背景色を指定します
。 2. つまり、ビットマップ内の値が 0 の点の色です
。 3. 空の文字列は透明を意味します。
ビットマップ 表示するビットマップを指定します
無効化された背景 ビットマップオブジェクトの状態がDISABLEDの場合の背景色を指定します。
無効ビットマップ ビットマップ オブジェクトの状態が DISABLED のときに塗りつぶされるビットマップを指定します
無効化されたフォアグラウンド ビットマップ オブジェクトの状態が DISABLED の場合の前景色を指定します
前景 1. 前景色を指定します
。 2. つまり、ビットマップ内の値が 1 の点の色です。
1. キャンバス オブジェクトの状態を指定します。
2. NORMAL、DISABLED (使用不可、イベントに応答しない)、および HIDDEN (非表示) を指定できます。
3. デフォルト値は NORMAL です。
タグ 作成したビットマップオブジェクトにラベルを追加します
18.2.15.1 アクティブバックグラウンド
作成されたビットマップ上にマウスを置いたときの背景色。
import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
b1.create_bitmap(50,50,bitmap='question',
                 activebackground='red')
b1.pack()
root.mainloop()

結果:
ここに画像の説明を挿入
18.2.15.2 activebitmap
マウスが通過したときに表示されるビットマップ。

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
b1.create_bitmap(50,50,bitmap='question',
                 activebitmap='info')
b1.pack()
root.mainloop()

結果:
ここに画像の説明を挿入
説明: bitmap で指定されたビットマップに activebitmap が重ねられます。
18.2.15.3 activeforeground
マウスがビットマップ上を通過するときの前景色。

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
b1.create_bitmap(50,50,bitmap='question',
                 activeforeground='red')
b1.pack()

root.mainloop()

結果:
ここに画像の説明を挿入
18.2.15.4
アンカーの指定された位置にビットマップを配置する方法。デフォルトは中央揃えです。つまり、ビットマップの中心は指定された座標 (x, y) にあります。他のオプション値は次のとおりです: N、E、W、S、NE、NW、SE、SW など。NEWSはそれぞれNorth、East、West、Southの略です。ここでの位置とは、ビットマップの中心を基準とした座標点の位置を指すことに注意してください。つまり、E は座標点がビットマップの東側にあることを表します。

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
b1.create_bitmap(150,150,bitmap='@x.xbm',
                 anchor='n',activeforeground='red')
b1.create_bitmap(150,150,bitmap='@x.xbm',
                 anchor='e',activeforeground='blue')
b1.create_bitmap(150,150,bitmap='@x.xbm',
                 activeforeground='yellow')
b1.pack()
root.mainloop()

結果:
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
説明: 3 つのビットマップの配置方法が異なり、表示される位置も異なります。
18.2.15.5 背景
ビットマップの背景色。

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
b1.create_bitmap(160,120,bitmap='@x.xbm',
                 background='yellow')
b1.pack()
root.mainloop()

結果:
ここに画像の説明を挿入
18.2.15.6 bitmap は、
表示するビットマップを指定します。Python には次の 2 種類のビットマップがあります。
(1) 内部 btimap は、
対応するビットマップ名がビットマップ パラメータに割り当てられている限り、組み込みビットマップを使用します。bitmap='error' など。
組み込みビットマップの名前は、
「error」、「gray75」、「gray50」、「gray25」、「gray12」、「hourglass」、「info」、「questhead」、「question」、「warning」です。具体的なパターンを下図に示します。
ここに画像の説明を挿入
xbm形式に準拠したすべてのファイルを表示できます。ファイルパスの前に「@」を付ける方法です。たとえば、C ドライブのルート ディレクトリに配置された x.xbm ファイルを使用する方法は次のとおりです。

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
b1.create_bitmap(160,120,bitmap='@c:\\x.xbm')
b1.pack()
root.mainloop()

結果:
ここに画像の説明を挿入
18.2.15.7 disablebackground は、
ビットマップ state=tk.DISABLED の背景色を設定します。activebackground の説明を参照してください。
18.2.15.8 disabledbitmap
bitmap=tk.DISABLED の状態のビットマップ。このとき、disabledbitmapで定義されたビットマップのみが表示され、bitmapで指定されたビットマップは表示されないことに注意してください。
18.2.15.9 disabledforeground
ビットマップの state=tk.DISABLED の場合の前景色。activeforeground の説明を参照してください。

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
def disabled():
    b1.itemconfigure(bitmap,state='disabled')
b2=tk.Button(root,text='Disabled',command=disabled)
b2.pack()
b1=tk.Canvas(root)
bitmap=b1.create_bitmap(160,120,bitmap='@c:\\x.xbm',
                        disabledforeground='red')
b1.pack()
root.mainloop()

結果:
ここに画像の説明を挿入
ここに画像の説明を挿入
18.2.15.10 foreground は、
ビットマップの前景色を指定します。

import tkinter as tk
root=tk.Tk()
root.geometry('320x240')
b1=tk.Canvas(root)
bitmap=b1.create_bitmap(160,120,bitmap='@x.xbm',
                        foreground='red')
b1.pack()
root.mainloop()

結果:
ここに画像の説明を挿入
18.2.15.11 state は
ビットマップの状態を指定します。3 つのタイプがあります。
(1) ノーマル。通常の状態、可視関数、オプション関数、バインドされた関数を呼び出すことができます
(2) 無効。禁止された状態、表示されますが選択できません。バインドされたコールバック関数は機能しません
(3) HIDDEN。隠れた状態。見えない。
18.2.15.12 タグは
、エイリアスに相当するビットマップ タグを指定します。他の方法でもタグを追加できます

おすすめ

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