PathSegments()

Syntaxe

Resultat$ = PathSegments()
Description
Renvoie une chaîne décrivant le chemin de dessin vectoriel en cours.

Arguments

Aucun.

Valeur de retour

La chaîne renvoyée contient une série de lettre suivie par le nombre approprié de coordonnées. Chaque valeur est séparée par un seul espace. Toutes les coordonnées sont absolues.
  M x y                MovePathCursor()
  L x y                AddPathLine()
  C x1 y1 x2 y2 x3 y3  AddPathCurve()
  Z                    ClosePath()

Remarques

Le résultat peut être utilisé pour examiner le chemin courant ou bien pour reproduire le même chemin plus tard, en utilisant les commandes AddPathSegments() .

Il n'y a pas de chaîne pour les commandes AddPathCircle() et AddPathEllipse(), et leurs résultats sont convertis en interne en courbes par la bibliothèque de dessin vectoriel.

Exemple

  If OpenWindow(0, 0, 0, 400, 200, "PathSegments", #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
      
      ; afficher les path segments
      Debug PathSegments()
      
      VectorSourceColor(RGBA(255, 0, 0, 255))
      StrokePath(10, #PB_Path_RoundCorner)
    
      StopVectorDrawing()
    EndIf
    
    Repeat
      Event = WaitWindowEvent()
    Until Event = #PB_Event_CloseWindow
  EndIf

Voir aussi

AddPathSegments()

OS Supportés

Tous

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