AddPathArc()

Syntax

AddPathArc(x1.d, y1.d, x2.d, y2.d, Radius.d, [, Flags])
Beschreibung
Ergänzt eine gerade Linie in Richtung (x1, y2) gefolgt von einem Kreisbogen (englisch "arc") in Richtung (x2, y2) zum Vektorzeichnen-Pfad. Diese Funktion kann verwendet werden, um Pfade mit abgerundeten Ecken zu erstellen. Die neue Cursorposition wird der Endpunkt des Kreisbogens sein.

Parameter

x1.d, y1.d Die Zielposition für die gerade Linie.
x2.d, y2.d Die Zielposition zur Richtungsangabe des Kreisbogens.
Radius.d Der Radius für die abgerundete Ecke.
Flags (optional) Kann einer der folgenden Werte sein:
  #PB_Path_Default : Die neue Position ist absolut (Standard)
  #PB_Path_Relative: Die neue Position ist relativ zur letzten Cursor-Position.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Anmerkungen

Die folgende Abbildung zeigt die Bedeutung der beiden Referenzpunkte und der Segmente, die zum Pfad hinzugefügt werden. Zu beachten ist, dass keine zweite gerade Linie in Richtung des (x2, y2) Punktes durch den Befehl hinzugefügt wird. Dies macht es möglich, AddPathArc() erneut zu verwenden, um eine weitere abgerundete Ecke auch an der (x2, y2) Position hinzuzufügen.

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))

      MovePathCursor(40, 60)
      AddPathArc(100, 140, 160, 20, 20)
      AddPathArc(160, 20, 220, 180, 20)
      AddPathArc(220, 180, 280, 80, 20)
      AddPathArc(280, 80, 340, 120, 20)
      AddPathLine(340, 120)

      VectorSourceColor(RGBA(255, 0, 0, 255))
      StrokePath(10)
          
      StopVectorDrawing()
    EndIf
    
    Repeat
      Event = WaitWindowEvent()
    Until Event = #PB_Event_CloseWindow
  EndIf

Siehe auch

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

Unterstützte OS

Alle

VectorDrawing Inhaltsverzeichnis - AddPathBox() ->