⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Canvas
tkinter.Canvas ( ).create_arc ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ Canvas
tkinter.Canvas ( ).create_arc ( )
DESCRIPTION.
Crée une courbes, une portion de cercle ou d'ellipse dans une zone de dessin.
SYNTAXE.
CAN_Element = CAN_Toile.create_arc ( *coordonnes , attribut1 = valeur , ... , attributn = valeur )
CAN_Element = ⇨ variable identifiant l'élément [ optionnel ]
CAN_Toile ⇨ instance quelconque de tkinter.Canvas ( ) [ OBLIGATOIRE ]
.create_arc ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
*coordonnes ⇨ coordonnées des sommets de la figure [ OBLIGATOIRE ]
attribut = valeur ⇨ attribut à modifier avec sa nouvelle valeur [ optionnel ]
REMARQUE.
*coordonnes doit être une suite de 4 int ( ) ou float ( ), pouvant être groupés dans un tuple ( ) ou une list ( ), représentant les coordonnées d'une région rectangulaire, contenant l'élément créé, où :
- la première valeur correspond l'abscisse du bord gauche de cette région ;
- la deuxième valeur correspond l'ordonnée du bord haut de cette région ;
- la troisième valeur correspond l'abscisse du bord droit de cette région ;
- la quatrième valeur correspond l'ordonnée du bord bas de cette région.
LISTE DES ATTRIBUTS DES ARCS.
activedash = motif
Motif de la bordure quand le pointeur de la souris est sur l'élément (voir : Tutoriel de tkinter.Canvas ( )).
activefill = couleur
Couleur de l'élément quand le pointeur de la souris est sur lui.
activeoutline = couleur
Couleur de la bordure quand le pointeur de la souris est sur l'élément.
activeoutlinestipple = bitmap
Motif bitmap dessinant la bordure quand le pointeur de la souris est sur l'élément (voir : Tutoriel de tkinter.BitmapImage ( )).
activestipple = bitmap
Motif bitmap remplissant l'élément quand le pointeur de la souris est sur lui (voir : Tutoriel de tkinter.BitmapImage ( )).
activewidth = taille
Largeur de la bordure en pixel (1 par défaut) quand le pointeur de la souris est sur l'élément.
dash = motif
Motif du pointillées de la bordure de l'élément (voir : Tutoriel de tkinter.Canvas ( )).
dashoffset = ecart
Décalage de départ du motif de la bordure de l'élément (voir : Tutoriel de tkinter.Canvas ( )).
disableddash = motif
Motif de la bordure quand l'élément est désactivé (voir : Tutoriel de tkinter.Canvas ( )).
disabledfill = couleur
Couleur de l'élément quand il est désactivé.
disabledoutline = couleur
Couleur de la bordure quand l'élément est désactivé.
disabledoutlinestipple = bitmap
Motif bitmap dessinant la bordure quand l'élément est désactivé (voir : Tutoriel de tkinter.BitmapImage ( )).
disabledstipple = bitmap
Motif bitmap remplissant l'élément quand il est désactivé. Inactif si l'attribut disabledfill n'est pas définit.
disabledwidth = taille
Largeur de la bordure, en pixel, quand l'élément est désactivé.
extent = angle
Valeur angulaire de la partie pleine, ou fermée, de l'élément, en degrés.
fill = couleur
Couleur de l'élément (fill = "", transparent par défaut).
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 ( )).
outline = couleur
Couleur de la bordure de l'élément (outline = "black", noir par défaut).
outlineoffset = ecart
Ajuste le motif de dégradé de la bordure de l'élément (voir : Tutoriel de tkinter.Canvas ( )).
outlinestipple = bitmap
Motif bitmap dessinant la bordure de l'élément (voir : Tutoriel de tkinter.BitmapImage ( )).
start = angle
Début de l'ouverture de la bordure, en degrés par rapport à l'axe des abscisse (sens inverse des aiguilles d’horloge).
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 ( )).
style = type
Précise si les segments sont visibles : "pieslice", par défaut ou non : "arc" ou si les extrémités de l'arc sont reliées : "chord".
tags = groupe
Liste des groupes auxquels appartient l'élément.
width = taille
Largeur de la bordure en pixel (1 par défaut) de l'élément.
CREATION D'UN ARC.
tkinter.Canvas ( ).create_arc ( Xa , Ya , Xb , Yb , start = ⍺ , extent = β , style = "pieslice" , tags = ( Ga , Gb , ... , Gn ) )
Xa , Ya , Xb , Yb sont des int ( ) représentant des distances exprimées en pixels ;
⍺ , β sont des int ( ) ou des float ( ) représentant des angles exprimés en degrés ;
Ga , Gb , ... , Gn sont des str ( ) quelconques permettant de former des groupes d'éléments.
EXEMPLE.
import tkinter
def FNC_Action ( event ) :
ksommets = ( SCA_Abscisse_A.get ( ) , SCA_Ordonnee_A.get ( ) , SCA_Abscisse_B.get ( ) , SCA_Ordonnee_B.get ( ) )
CAN_Toile.coords ( CAN_Trace , *ksommets )
CAN_Toile.coords ( CAN_Cercle , *ksommets )
CAN_Toile.coords ( CAN_Arc , *ksommets )
CAN_Toile.itemconfig ( CAN_Arc , start = SCA_Debut.get ( ) , extent = SCA_Ecart.get ( ) , style = SPI_Style.get ( ) )
TKI_Principal = tkinter.Tk ( )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
SCA_Abscisse_A = tkinter.Scale ( TKI_Principal , orient = "horizontal" , from_ = -25 , to = 425 , length = 350 , command = FNC_Action )
SCA_Ordonnee_A = tkinter.Scale ( TKI_Principal , orient = "horizontal" , from_ = -25 , to = 425 , length = 350 , command = FNC_Action )
SCA_Abscisse_B = tkinter.Scale ( TKI_Principal , orient = "horizontal" , from_ = -25 , to = 425 , length = 350 , command = FNC_Action )
SCA_Ordonnee_B = tkinter.Scale ( TKI_Principal , orient = "horizontal" , from_ = -25 , to = 425 , length = 350 , command = FNC_Action )
SCA_Debut = tkinter.Scale ( TKI_Principal , orient = "horizontal" , from_ = 0 , to = 360 , length = 350 , command = FNC_Action )
SCA_Ecart = tkinter.Scale ( TKI_Principal , orient = "horizontal" , from_ = 0 , to = 360 , length = 350 , command = FNC_Action )
SPI_Style = tkinter.Spinbox ( TKI_Principal , values = ( "pieslice" , "arc" , "chord" ) , command = lambda : FNC_Action ( None ) )
CAN_Toile = tkinter.Canvas ( TKI_Principal , bg = "aqua" , height = 400 , width = 400 )
CAN_Trace = CAN_Toile.create_rectangle ( 50 , 50 , 350 , 350 , width = 1 )
CAN_Cercle = CAN_Toile.create_oval ( 50 , 50 , 350 , 350 , width = 1 )
CAN_Arc = CAN_Toile.create_arc ( 0 , 50 , 350 , 350 , fill = "palegreen" , start = 45 , extent = 270 , width = 5 )
CAN_Toile.grid ( row = 0 , column = 0 , columnspan = 2 , sticky = "nesw" )
tkinter.Label ( TKI_Principal , text = "Xa :" , justify = "right" , anchor = "se" ).grid ( row = 1 , column = 0 , sticky = "e" )
SCA_Abscisse_A.grid ( row = 1 , column = 1 , sticky = "w" )
tkinter.Label ( TKI_Principal , text = "Ya :" , justify = "right" , anchor = "se" ).grid ( row = 2, column = 0 , sticky = "e" )
SCA_Ordonnee_A.grid ( row = 2 , column = 1 , sticky = "w" )
tkinter.Label ( TKI_Principal , text = "Xb :" , justify = "right" , anchor = "se" ).grid ( row = 3 , column = 0 , sticky = "e" )
SCA_Abscisse_B.grid ( row = 3 , column = 1 , sticky = "w" )
tkinter.Label ( TKI_Principal , text = "Yb :" , justify = "right" , anchor = "se" ).grid ( row = 4 , column = 0 , sticky = "e" )
SCA_Ordonnee_B.grid ( row = 4 , column = 1 , sticky = "w" )
tkinter.Label ( TKI_Principal , text = "start :" , justify = "right" , anchor = "se" ).grid ( row = 5 , column = 0 , sticky = "e" )
SCA_Debut.grid ( row = 5 , column = 1 , sticky = "w" )
tkinter.Label ( TKI_Principal , text = "extent :" , justify = "right" , anchor = "se" ).grid ( row = 6 , column = 0 , sticky = "e" )
SCA_Ecart.grid ( row = 6 , column = 1 , sticky = "w" )
tkinter.Label ( TKI_Principal , text = "style :" , justify = "right" , anchor = "se" ).grid ( row = 7 , column = 0 , sticky = "e" )
SPI_Style.grid ( row = 7 , column = 1 , sticky = "nesw" )
BUT_Quitter.grid ( row = 8 , column = 0 , columnspan = 2 , sticky = "nesw" )
SCA_Abscisse_A.set ( 50 )
SCA_Ordonnee_A.set ( 50 )
SCA_Abscisse_B.set ( 350 )
SCA_Ordonnee_B.set ( 350 )
SCA_Debut.set ( 45 )
SCA_Ecart.set ( 270 )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de