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

<- AddPathCurve() - VectorDrawing Index - AddPathLine() ->