⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Canvas
tkinter.Canvas ( ).move ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Canvas
tkinter.Canvas ( ).move ( )
DESCRIPTION.
Déplace horizontalement et/ou verticalement, un élément d'une zone de dessin d'un certain nombres de points.
SYNTAXE.
CAN_Toile.move ( element , horizontal , vertical )
CAN_Toile ⇨ instance quelconque de tkinter.Canvas ( ) [ OBLIGATOIRE ]
.move ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
element ⇨ élément à modifier [ OBLIGATOIRE ]
horizontal ⇨ valeur du déplacement horizontal [ OBLIGATOIRE ]
vertical ⇨ valeur du déplacement vertical [ OBLIGATOIRE ]
REMARQUES.
element peut être un int ( ) représentant l'identifiant numérique, un str ( ) indiquant un tag ou la variable désignant l'élément.
horizontal est un int ( ) indiquant le pas du déplacement horizontal, sur l'axe des abscisses, en pixels. Si horizontal est positif, element est déplacé de ce nombre de pixels vers la droite. Si horizontal est négatif, element est déplacé de ce nombre de pixels vers la gauche. Si horizontal vaut 0, element ne sera pas déplacé sur l'axe des abscisses, cela est utile pour un déplacement vertical uniquement.
vertical est un int ( ) indiquant le pas du déplacement vertical, sur l'axe des ordonnées, en pixels. Si vertical est positif, element est déplacé de ce nombre de pixels vers le bas. Si vertical est négatif, element est déplacé de ce nombre de pixels vers le haut. Si vertical vaut 0, element ne sera pas déplacé sur l'axe des ordonnées, cela est utile pour un déplacement horizontal uniquement.
EXEMPLE.
import tkinter
def FNC_Bouger ( ) :
CAN_Toile.move ( 1 , SCA_Abscisse.get ( ) , SCA_Ordonnee.get ( ) )
if CAN_Toile.coords ( 1 ) [ 0 ] < 1 or CAN_Toile.coords ( 1 ) [ 2 ] > 399 : SCA_Abscisse.set ( SCA_Abscisse.get ( ) * -1 )
if CAN_Toile.coords ( 1 ) [ 1 ] < 1 or CAN_Toile.coords ( 1 ) [ 3 ] > 399 : SCA_Ordonnee.set ( SCA_Ordonnee.get ( ) * -1 )
TKI_Principal.after ( 50 , FNC_Bouger )
TKI_Principal = tkinter.Tk ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
SCA_Abscisse = tkinter.Scale ( TKI_Principal , orient = "horizontal" , from_ = -15 , to = 15 , length = 250 )
SCA_Ordonnee = tkinter.Scale ( TKI_Principal , orient = "horizontal" , from_ = -15 , to = 15 , length = 250 )
CAN_Toile = tkinter.Canvas ( TKI_Principal , bg = "white" , width = 400 , height = 400 )
CAN_Toile.create_oval ( 190 , 190 , 210 , 210 , fill = "yellow" , width = 2 )
CAN_Toile.grid ( row = 0 , column = 0 , columnspan = 3 , sticky = "nesw" )
tkinter.Label ( TKI_Principal , text = "Horizontal :" , justify = "right" , anchor = "se" ).grid ( row = 2 , column = 0 , sticky = "se" )
SCA_Abscisse.grid ( row = 2 , column = 1 , sticky = "w" )
BUT_Quitter.grid ( row = 2 , column = 2 , rowspan = 2 , sticky = "nesw" )
tkinter.Label ( TKI_Principal , text = "Vertical :" , justify = "right" , anchor = "se" ).grid ( row = 3 , column = 0 , sticky = "se" )
SCA_Ordonnee.grid ( row = 3 , column = 1 , sticky = "w" )
FNC_Bouger ( )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de