PathPointX()

Syntax

Ergebnis.d = PathPointX(Distanz.d)
Beschreibung
Gibt die X-Koordinate des Punktes an der angegebenen Distanz vom Beginn des aktuellen Vektorzeichnen-Pfades zurück.

Parameter

Distanz.d Gibt die Distanz vom Beginn des Pfades an. Wenn dieser Parameter negativ oder größer als die Gesamtpfadlänge ist, dann wird der Start/Endpunkt des Pfades zurückgegeben. Die vollständige Länge des Pfades kann mit PathLength() ermittelt werden.

Rückgabewert

Die X-Koordinate des Punktes im Pfad.

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))
    
      ; Pfad konstruieren
      MovePathCursor(150, 125)
      AddPathCurve(0, 270, 0, -150, 350, 180)
      
      ; Position & Winkel des Punktes im Pfad ermitteln
      x = PathPointX(200)
      y = PathPointY(200)
      a = PathPointAngle(200)
      
      ; Zeichnet den Pfad
      VectorSourceColor($FF0000FF)
      StrokePath(5)
      
      ; Zeichnet eine Markierung am Pfad-Punkt
      AddPathCircle(x, y, 10)
      VectorSourceColor($FFFF0000)
      FillPath()
      
      MovePathCursor(x, y)
      AddPathLine(30*Cos(Radian(a)), 30*Sin(Radian(a)), #PB_Path_Relative)
      StrokePath(5)

      StopVectorDrawing()
    EndIf
    
    Repeat
      Event = WaitWindowEvent()
    Until Event = #PB_Event_CloseWindow
  EndIf

Siehe auch

PathPointY(), PathPointAngle(), PathLength()

Unterstützte OS

Alle

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