PathSegments()

Syntax

Ergebnis$ = PathSegments()
Beschreibung
Gibt eine String-Beschreibung des aktuellen Vektorzeichnen-Pfads zurück. Das Ergebnis kann verwendet werden, um den aktuellen Pfad zu untersuchen oder später mit Hilfe des AddPathSegments() Befehls den gleichen Pfad zu reproduzieren.

Parameter

Diese Funktion hat keine Parameter.

Rückgabewert

Der zurückgegebene String beinhaltet "Ein-Buchstaben-Befehle", gefolgt von der entsprechenden Anzahl von Koordinaten-Parametern. Jeder Wert wird durch ein Leerzeichen getrennt. Alle Koordinaten sind absolut.
  M x y                MovePathCursor()
  L x y                AddPathLine()
  C x1 y1 x2 y2 x3 y3  AddPathCurve()
  Z                    ClosePath()
Es gibt keine String-Darstellungen für Befehle wie AddPathCircle() oder AddPathEllipse(), da ihre Ergebnisse von der VectorDrawing-Bibliothek intern in Kurven umgewandelt 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))
      
      MovePathCursor(40, 20)
      For i = 1 To 4
        AddPathLine(80, 0, #PB_Path_Relative)
        AddPathLine(0, 40, #PB_Path_Relative)
      Next i
      
      ; Pfad-Segmente zeigen
      Debug PathSegments()
      
      VectorSourceColor(RGBA(255, 0, 0, 255))
      StrokePath(10, #PB_Path_RoundCorner)
    
      StopVectorDrawing()
    EndIf
    
    Repeat
      Event = WaitWindowEvent()
    Until Event = #PB_Event_CloseWindow
  EndIf

Siehe auch

AddPathSegments()

Unterstützte OS

Alle

<- PathPointY() - VectorDrawing Inhaltsverzeichnis - PdfVectorOutput() ->