Python tkinter -- Chapitre 18 Bitmap du contrôle Canvas (bitmap)

18.2.15 create_bitmap(position, ** options)
crée un bitmap à la position spécifiée sur le canevas.
(1) position : les coordonnées (x, y) du bitmap.
(2) **options : Les options sont :

options signification
fondactif Spécifie la couleur d'arrière-plan lorsque l'état de l'objet bitmap est ACTIVE
bitmap actif Spécifie le bitmap à remplir lorsque l'état de l'objet bitmap est ACTIVE
actifavant-plan Spécifie la couleur de premier plan lorsque l'état de l'objet bitmap est ACTIVE
ancre 1. Spécifiez la position relative du bitmap dans le paramètre de position
2. N, NE, E, SE, S, SW, W, NW ou CENTER pour le positionnement (EWSN signifie est, ouest, sud, nord, nord, bas sud, gauche ouest, droite est) 3.
La valeur par défaut est CENTER
arrière-plan 1. Spécifiez la couleur de fond
2. C'est-à-dire la couleur du point dont la valeur est 0 dans le bitmap
3. Une chaîne vide signifie transparent
bitmap Spécifie le bitmap à afficher
arrière-plan désactivé Spécifie la couleur d'arrière-plan lorsque l'état de l'objet bitmap est DÉSACTIVÉ
bitmap désactivé Spécifie le bitmap à remplir lorsque l'état de l'objet bitmap est DÉSACTIVÉ
désactivéeau premier plan Spécifie la couleur de premier plan lorsque l'état de l'objet bitmap est DÉSACTIVÉ
premier plan 1. Spécifiez la couleur de premier plan
2. C'est-à-dire la couleur du point avec une valeur de 1 dans le bitmap
État 1. Spécifie l'état de l'objet canevas
2. Peut être NORMAL, DISABLED (indisponible, ne répond pas aux événements) et HIDDEN (masqué)
3. La valeur par défaut est NORMAL
Mots clés Ajouter une étiquette à l'objet bitmap créé
18.2.15.1 arrière-plan actif
La couleur de fond du bitmap créé lorsque la souris passe dessus.
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()

Résultat :
insérez la description de l'image ici
18.2.15.2 activebitmap
Le bitmap affiché au passage de la souris.

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()

Résultat :
insérez la description de l'image ici
Description : activebitmap est superposé au bitmap spécifié par bitmap.
18.2.15.3 activeforeground
La couleur de premier plan lorsque la souris passe sur le bitmap.

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()

Résultat :
insérez la description de l'image ici
18.2.15.4
Comment placer le bitmap à la position spécifiée de l'ancre. La valeur par défaut est centrée. C'est-à-dire que le centre du bitmap est aux coordonnées spécifiées (x, y). Les autres valeurs d'option sont : N, E, W, S, NE, NW, SE, SW, etc. NEWS signifie respectivement Nord, Est, Ouest et Sud. Notez que la position ici fait référence à la position du point de coordonnées par rapport au centre du bitmap. En d'autres termes, E représente que le point de coordonnées se trouve du côté est du bitmap.

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()

Résultat :
insérez la description de l'image ici
insérez la description de l'image ici
insérez la description de l'image ici
Explication : Les méthodes de positionnement des trois bitmaps sont différentes, et les positions où elles apparaissent sont également différentes.
18.2.15.5 background
Couleur d'arrière-plan du bitmap.

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()

Résultat :
insérez la description de l'image ici
18.2.15.6 bitmap
spécifie un bitmap à afficher. Il existe deux types de bitmaps en Python, qui sont :
(1) Le btimap interne
utilise le bitmap intégré, tant que le nom du bitmap correspondant est attribué au paramètre bitmap. Comme bitmap='error' et ainsi de suite.
Les noms des bitmaps intégrés sont :
'error', 'gray75', 'gray50', 'gray25', 'gray12', 'hourglass', 'info', 'questhead', 'question' et 'warning'. Le modèle spécifique est illustré dans la figure ci-dessous.
insérez la description de l'image ici
Tous les fichiers conformes au format xbm peuvent être affichés. La méthode consiste à ajouter '@' avant le chemin du fichier. Par exemple, la méthode d'utilisation du fichier x.xbm placé dans le répertoire racine du lecteur C est :

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()

Résultat :
insérez la description de l'image ici
18.2.15.7 disabledbackground
définit la couleur d'arrière-plan du bitmap state=tk.DISABLED. Voir la description de activebackground.
18.2.15.8 disabledbitmap
Bitmap lorsque l'état de bitmap=tk.DISABLED. Notez qu'à ce moment, seul le bitmap défini par disabledbitmap est affiché, mais le bitmap spécifié par bitmap n'est pas affiché.
18.2.15.9 disabledforeground
La couleur de premier plan lorsque l'état=tk.DISABLED du bitmap. Voir la description de 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()

Résultat :
insérez la description de l'image ici
insérez la description de l'image ici
18.2.15.10 foreground
spécifie la couleur de premier plan du bitmap.

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()

Résultat :
insérez la description de l'image ici
18.2.15.11 state
spécifie l'état du bitmap. Il existe trois types :
(1) NORMAL. L'état normal, les fonctions visibles, facultatives et liées peuvent être appelées
(2) DISABLED. État interdit, visible, mais non sélectionnable, la fonction de rappel liée ne fonctionne pas
(3) HIDDEN. état caché. Invisible.
18.2.15.12 tags
spécifie la balise bitmap, qui équivaut à un alias. Vous pouvez également ajouter des balises d'autres manières

Je suppose que tu aimes

Origine blog.csdn.net/weixin_42272768/article/details/100852156
conseillé
Classement