AddPathEllipse()

Syntax

AddPathEllipse(x.d, y.d, RadiusX.d, RadiusY.d [, StartWinkel.d, EndWinkel.d [, Flags]])
Beschreibung
Fügt eine Ellipse (oder eine Teilellipse) zum Vektorzeichnen-Pfad hinzu.

Standardmäßig beendet diese Funktion die aktuelle Figur im Pfad und fügt die Ellipse als eine unverbundene Figur zum Pfad hinzu (volle Ellipsen werden als geschlossen markiert). Dieses Verhalten kann mit den entsprechenden Flags geändert werden.

Parameter

x.d, y.d Geben den Mittelpunkt der Ellipse an.
RadiusX.d, RadiusY.d Geben den Radius der Ellipse in die X- und Y-Richtung an.
StartWinkel.d, EndWinkel.d (optional) Geben den Winkel (in Grad) für Beginn und Ende der Ellipse an. Der Winkel 0 befindet sich an der positiven X-Achse. Die Standardwerte lauten 0 bzw. 360 Grad.
Flags (optional) Dies kann eine Kombination der folgenden Werte sein:
  #PB_Path_Default         : Kein spezielles Verhalten (Standardwert)
  #PB_Path_Relative        : Die Positionen sind relativ zur letzten Cursor-Position.
  #PB_Path_Connected       : Der Kreis ist mit dem existierenden Pfad durch eine Linie
                             verbunden und nicht automatisch eine geschlossene Figur.
  #PB_Path_CounterClockwise: Die Zeichenrichtung zwischen den Start-/End-Winkeln
                             verläuft gegen den Uhrzeigersinn.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Anmerkungen

Diese Funktion zeichnet eine Ellipsenform mit einem definierten Radius an der X- und Y-Achse des aktuellen Koordinatensystems. Um eine Ellipse mit einer abweichenden Drehung zu zeichnen, drehen Sie das Koordinatensystem um den Mittelpunkt der Ellipse, bevor Sie die Ellipse hinzufügen (wie im Beispiel unten gezeigt). Das aktuelle Koordinatensystem kann mit SaveVectorState() und RestoreVectorState() konserviert werden.

Beispiel

  If OpenWindow(0, 0, 0, 400, 200, "VectorDrawing", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    CanvasGadget(0, 0, 0, 400, 200)

    If StartVectorDrawing(CanvasVectorOutput(0))

      ; regular ellipse
      AddPathEllipse(100, 100, 80, 30)
      
      ; rotated ellipse
      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

Siehe auch

MovePathCursor(), AddPathLine(), AddPathArc(), AddPathBox(), AddPathCircle(), AddPathCurve()

Unterstützte OS

Alle

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