AddPathEllipse()
Syntaxe
AddPathEllipse(X.d, Y.d, RayonX.d, RayonY.d [, AngleDebut.d, AngleFin.d [, Options]])Description
Ajoute une ellipse ou une ellipse partielle sur le trajet du dessin vectoriel.
Arguments
X.d, Y.d Centre de l'ellipse. RayonX.d, RayonY.d Rayon de l'ellipse dans la direction X et Y. AngleDebut.d, AngleFin.d (optionnel) Angle de début et de fin de l'ellipse (secteur d'ellipse), en degrés.
L'angle 0 indique l'axe X positif.
Les valeurs par défaut vont de 0 à 360 degrés.Options (optionnel) Peut être une combinaison des valeurs suivantes: #PB_Path_Default : Pas de comportement spécial (Par défaut) #PB_Path_Relative : Les positions sont relatives à la dernière position du curseur. #PB_Path_Connected : L'ellipse est reliée au chemin existant avec une ligne et non pas automatiquement à une figure fermée. #PB_Path_CounterClockwise: La direction de dessin entre les angles de début et de fin est dans le sens antihoraire.
Valeur de retour
Aucune.
Remarques
Pour dessiner une ellipse suivant un angle, faire pivoter le système de coordonnées autour du centre de l'ellipse avant d'ajouter l'ellipse comme le montre l'exemple ci-dessous. Le système de coordonnées courant peut être préservé en utilisant SaveVectorState() et RestoreVectorState().
Par défaut, cette fonction achève la figure en cours dans le chemin et ajoute l'ellipse non connectée au chemin (les ellipses pleines sont marquées comme fermées).
Ce comportement peut être modifié avec les options appropriées.
Exemple
If OpenWindow(0, 0, 0, 400, 200, "VectorDrawing", #PB_Window_SystemMenu | #PB_Window_ScreenCentered) CanvasGadget(0, 0, 0, 400, 200) If StartVectorDrawing(CanvasVectorOutput(0)) ; ellipse AddPathEllipse(100, 100, 80, 30) ; ellipse avec rotation SaveVectorState() RotateCoordinates(300, 100, 45) AddPathEllipse(300, 100, 80, 30) RestoreVectorState() VectorSourceColor(RGBA(255, 0, 0, 255)) StrokePath(10) StopVectorDrawing() EndIf Repeat Event = WaitWindowEvent() Until Event = #PB_Event_CloseWindow EndIf
Voir aussi
MovePathCursor(), AddPathLine(), AddPathArc(), AddPathBox(), AddPathCircle(), AddPathCurve()
OS Supportés
Tous