⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Canvas
tkinter.Canvas ( ).canvasx ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Canvas
tkinter.Canvas ( ).canvasx ( )
DESCRIPTION.
Retourne l’abscisse dans la toile d'une abscisse dans un autre référent.
SYNTAXE.
Variable = CAN_Toile.canvasx ( abscisse , precision )
Variable = ⇨ variable qui recevra la valeur [ optionnel ]
CAN_Toile ⇨ instance quelconque de tkinter.Canvas ( ) [ OBLIGATOIRE ]
.canvasx ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
abscisse ⇨ abscisse du point de référence [ OBLIGATOIRE ]
precision ⇨ ordonnée du point de référence [ optionnel ]
REMARQUES.
abscisse est un int ( ) ou float ( ), exprimé en pixels, il indique la distance entre le point de référence et la bordure gauche d'origine du référent.
precision est un int ( ) ou float ( ), exprimé en pixels. S'il est présent, la valeur calculée par la méthode tkinter.Canvas ( ).canvasx ( ) est divisée par precision, puis arrondie à entier le plus proche, avant d'être retournée. Cela permet de définir un système relatif de coordonnées dans une grille virtuelle.
La valeur retournée par la méthode tkinter.Canvas ( ).canvasx ( ) dépend du système de coordonnées de l'écran, de la position de la zone de dessin dans l'écran, de la portion de la zone de dessin actuellement dans la zone de visibilité et de sa zone d'accessibilité pouvant être parcourue avec les ascenseurs qui lui sont associés.
EXEMPLE.
import tkinter
def FNC_Trace ( ) :
kmessage = f"Abscisse dans l'écran : { TKI_Principal.winfo_pointerx ( ) }\n"
kmessage += f"Abscisse dans la toile : { CAN_Toile.canvasx ( TKI_Principal.winfo_pointerx ( ) ) }\n\n"
kmessage += f"Ordonnée dans l'écran : { TKI_Principal.winfo_pointery ( ) }\n"
kmessage += f"Ordonnée dans la toile : { CAN_Toile.canvasy ( TKI_Principal.winfo_pointery ( ) ) }"
LAB_Message [ "text" ] = kmessage
TKI_Principal.after ( 100 , FNC_Trace )
TKI_Principal = tkinter.Tk ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
BAR_Cote = tkinter.Scrollbar ( TKI_Principal )
BAR_Bas = tkinter.Scrollbar ( TKI_Principal , orient = "horizontal" )
LAB_Message = tkinter.Label ( TKI_Principal , height = 7 )
CAN_Toile = tkinter.Canvas ( TKI_Principal , bg = "white" , scrollregion = ( -100 , -100 , 400 , 400 ) , width = 300 , height = 300 )
CAN_Toile.create_rectangle ( 0 , 0 , 300 , 300 , fill = "palegreen" )
for kligne in range ( 6 ) :
CAN_Toile.create_line ( 0 , ( kligne * 50 ) , 300 , ( kligne * 50 ) , fill = "black" )
CAN_Toile.create_line ( ( kligne * 50 ) , 0 , ( kligne * 50 ) , 300 , fill = "black" )
CAN_Toile [ "xscrollcommand" ] = BAR_Bas.set
CAN_Toile [ "yscrollcommand" ] = BAR_Cote.set
BAR_Bas [ "command" ] = CAN_Toile.xview
BAR_Cote [ "command" ] = CAN_Toile.yview
CAN_Toile.grid ( row = 0 , column = 0 , sticky = "nesw" )
BAR_Cote.grid ( row = 0 , column = 1 , sticky = "nesw" )
BAR_Bas.grid ( row = 1 , column = 0 , sticky = "nesw" )
LAB_Message.grid ( row = 2 , column = 0 , sticky = "nesw" )
BUT_Quitter.grid ( row = 3 , column = 0 , sticky = "nesw" )
FNC_Trace ( )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de