⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Canvas
tkinter.Canvas ( ).create_text ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Canvas
tkinter.Canvas ( ).create_text ( )
DESCRIPTION.
Crée l'insertion d'un texte dans une zone de dessin.
SYNTAXE.
CAN_Element = CAN_Toile.create_text ( *coordonnes , attribut1 = valeur , ... , attributn = valeur )
CAN_Element = ⇨ variable identifiant l'élément [ optionnel ]
CAN_Toile ⇨ instance quelconque de tkinter.Canvas ( ) [ OBLIGATOIRE ]
.create_text ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
*coordonnes ⇨ coordonnées d'ancrage de l'image [ OBLIGATOIRE ]
attribut = valeur ⇨ attribut à modifier avec sa nouvelle valeur [ optionnel ]
REMARQUES.
*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.
Voir les méthodes .dchars ( ), .icursor ( ), .index ( ), .insert ( ), .select_adjust ( ), .select_clear ( ), .select_from ( ), .select_item ( ) et .select_to ( ) de la classes tkinter.Canvas ( ) pour plus de détails sur la gestion des textes dans les zones de dessin.
LISTE DES ATTRIBUTS DES BITMAP.
activefill = couleur
Couleur des caractères quand le pointeur de la souris est sur le texte.
activestipple = bitmap
Motif bitmap de remplissage quand le pointeur de la souris est sur le texte (voir : Tutoriel de tkinter.BitmapImage ( )).
anchor = ancre
Donne la position du point d'ancrage. ancre peut être : "n", "ne", "e", "se", "s", "sw", "w", "nw" ou "center".
disabledfill = couleur
Couleur des caractères quand le texte est désactivé.
disabledstipple = bitmap
Motif bitmap de remplissage du texte quand il est désactivé. Inactif si l'attribut disabledfill n'est pas définit.
fill = couleur
Couleur des caractères du texte.
font = style
Définit les caractéristiques des caractères du texte (voir l'attribut font pour plus de détails).
justify = alignement
Alignement du texte dans sa cellule (voir l'attribut justify pour plus de détails).
offset = ecart
Décalage de départ entre les motifs de dégradé à l'intérieur de l'élément (voir : Tutoriel de tkinter.Canvas ( )).
state = etat
Définie l'état de l'élément : "normal" , "active" sous le pointeur, "disabled" désactivé, "hidden" invisible.
stipple = bitmap
Bitmap remplissant l'élément, Inactif si l'attribut fill n'est pas définit (voir : Tutoriel de tkinter.BitmapImage ( )).
tags = groupe
Liste des groupes auxquels appartient l'élément.
text = chaine
Texte à afficher dans la zone de dessin.
width = taille
Largeur de la bordure en pixel (1 par défaut) de l'élément.
EXEMPLE.
import tkinter
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_Inserer ( ) :
CAN_Toile.create_text ( SCA_Abscisse.get ( ) , SCA_Ordonnee.get ( ) , anchor = SPI_Ancre.get ( ) , text = TKV_Texte.get ( ) )
TKV_Texte.set ( "" )
TKI_Principal = tkinter.Tk ( )
TKV_Texte = tkinter.StringVar ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
BUT_Inserer = tkinter.Button ( TKI_Principal , text = "Insérer" , command = FNC_Inserer )
ENT_Texte = tkinter.Entry ( TKI_Principal , textvariable = TKV_Texte )
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 = "white" , 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 = 3 , sticky = "nesw" )
SCA_Abscisse.grid ( row = 1 , column = 1 , columnspan = 3 , sticky = "nesw" )
ENT_Texte.grid ( row = 2 , column = 1 , sticky = "nesw" )
BUT_Inserer.grid ( row = 2 , column = 2 , sticky = "nesw" )
SPI_Ancre.grid ( row = 2 , column = 3 , sticky = "nesw" )
BUT_Quitter.grid ( row = 3 , column = 1 , columnspan = 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