⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Canvas
tkinter.Canvas ( ).create_image ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Canvas
tkinter.Canvas ( ).create_image ( )
DESCRIPTION.
Crée l'insertion d'une image, au format .gif, .pgm ou .ppm, dans une zone de dessin.
SYNTAXE.
CAN_Element = CAN_Toile.create_image ( *coordonnes , attribut1 = valeur , ... , attributn = valeur )
CAN_Element = ⇨ variable identifiant l'élément [ optionnel ]
CAN_Toile ⇨ instance quelconque de tkinter.Canvas ( ) [ OBLIGATOIRE ]
.create_image ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
*coordonnes ⇨ coordonnées d'ancrage de l'image [ OBLIGATOIRE ]
attribut = valeur ⇨ attribut à modifier avec sa nouvelle valeur [ optionnel ]
REMARQUE.
*coordonnes doit être une suite de 2 int ( ) ou float ( ), pouvant être groupés dans un tuple ( ) ou une list ( ), représentant les coordonnées du point d'ancrage de l'élément créé, où la première valeur est l'abscisse et la deuxième valeur l'ordonnée du point.
La valeur image des attributs activeimage, disabledimage et image seront de préférence des objets créés avec la classe tkinter.PhotoImage ( ) comme suit image = tkinter.PhotoImage ( file = "nom du fichier.ext" )
LISTE DES ATTRIBUTS DES IMAGES.
activeimage = image
Image à afficher quand le pointeur de la souris est sur l'image.
anchor = ancre
Donne la position du point d'ancrage. ancre peut être : "n", "ne", "e", "se", "s", "sw", "w", "nw" ou "center".
disabledimage = image
Image à afficher quand l'image est désactivée.
image = image
Image à afficher.
state = etat
Définie l'état de l'élément : "normal" , "active" sous le pointeur, "disabled" désactivé, "hidden" invisible.
tags = groupe
Liste des groupes auxquels appartient l'élément.
EXEMPLE.
import tkinter , tkinter.filedialog
def FNC_Axes ( event ) :
kabscisse = ( SCA_Abscisse.get ( ) , 0 , SCA_Abscisse.get ( ) , 400 )
kordonnee = ( 0 , SCA_Ordonnee.get ( ) , 400 , SCA_Ordonnee.get ( ) )
CAN_Toile.coords ( CAN_Abscisse , *kabscisse )
CAN_Toile.coords ( CAN_Ordonnee , *kordonnee )
def FNC_Chargemment ( ) :
ktypes = [ ( "image gif" , ".gif" ) , ( "image pgm" , ".pgm" ) , ( "image ppm" , ".ppm" ) ]
kfichier = tkinter.filedialog.askopenfilename ( title = "Sélectionnez" , filetypes = ktypes )
if len ( kfichier ) < 1 : return
IMG_Image [ "file" ] = kfichier
def FNC_Inserer ( ) :
CAN_Toile.create_image ( SCA_Abscisse.get ( ) , SCA_Ordonnee.get ( ) , anchor = SPI_Ancre.get ( ) , image = IMG_Image )
TKI_Principal = tkinter.Tk ( )
IMG_Image = tkinter.PhotoImage ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
BUT_Fichier = tkinter.Button ( TKI_Principal , text = "Importer" , command = FNC_Chargemment )
BUT_Ajouter = tkinter.Button ( TKI_Principal , text = "Insérer" , command = FNC_Inserer )
SCA_Abscisse = tkinter.Scale ( TKI_Principal , orient = "horizontal" , to = 399 , command = FNC_Axes )
SCA_Ordonnee = tkinter.Scale ( TKI_Principal , to = 399 , command = FNC_Axes )
SPI_Ancre = tkinter.Spinbox ( TKI_Principal , values = ( "center" , "n" , "ne" , "e" , "se" , "s" , "sw" , "w" , "nw" ) , width = 7 )
CAN_Toile = tkinter.Canvas ( TKI_Principal , bg = "aqua" , height = 400 , width = 400 )
CAN_Abscisse = CAN_Toile.create_line ( 0 , 0 , 0 , 0 )
CAN_Ordonnee = CAN_Toile.create_line ( 0 , 0 , 0 , 0 )
SCA_Ordonnee.grid ( row = 0 , column = 0 , sticky = "nesw" )
CAN_Toile.grid ( row = 0 , column = 1 , columnspan = 4 , sticky = "nesw" )
SCA_Abscisse.grid ( row = 1 , column = 1 , columnspan = 4 , sticky = "nesw" )
BUT_Fichier.grid ( row = 2 , column = 1 , sticky = "nesw" )
BUT_Ajouter.grid ( row = 2 , column = 2 , sticky = "nesw" )
SPI_Ancre.grid ( row = 2 , column = 3 , sticky = "nesw" )
BUT_Quitter.grid ( row = 2 , column = 4 , sticky = "nesw" )
SCA_Abscisse.set ( 200 )
SCA_Ordonnee.set ( 200 )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de