CustomDashPath()

Syntaxe

CustomDashPath(Largeur.d, Tableau.d() [, Options [, Decalage.d]])
Description
Dessine le chemin de dessin courant avec un motif personnalisé à base de trait.

Arguments

Largeur.d Largeur de la ligne.
Tableau.d() Indique la longueur de chaque trait et chaque espace qui le suit.

Le tableau doit avoir un nombre d'entrées pair.
Lorsque l'opération de dessin atteint la fin de la matrice, le motif se répète.
Une longueur de 0 dessinera un seul point.
Options (optionnel) Peut être une combinaison des valeurs suivantes:
   #PB_Path_Default       : Pas de comportement spécial (Par défaut)
   #PB_Path_Preserve      : Ne pas réinitialiser le chemin après cette fonction
   #PB_Path_RoundEnd      : Trace la ligne avec des extrémités arrondies
   #PB_Path_SquareEnd     : Trace la ligne avec un carré aux extrémités
   #PB_Path_RoundCorner   : Trace la ligne avec des coins arrondis
   #PB_Path_DiagonalCorner: Trace la ligne avec les coins coupés en diagonal
Decalage.d (optionnel) La distance après laquelle le motif commence à être dessiné.

La valeur par défaut est 0.

Valeur de retour

Aucune.

Remarques

Par défaut, le chemin est réinitialisé après l'appel à cette fonction. Ceci peut être évité avec les options appropriées.

Exemple

  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
      
      VectorSourceColor(RGBA(255, 0, 0, 255))
      
      Dim dashes.d(7)
      dashes(0) = 20
      dashes(1) = 10
      dashes(2) = 0   ; dessine un point
      dashes(3) = 10
      dashes(4) = 0
      dashes(5) = 10
      dashes(6) = 20
      dashes(7) = 10
      CustomDashPath(5, dashes())
    
      StopVectorDrawing()
    EndIf
    
    Repeat
      Event = WaitWindowEvent()
    Until Event = #PB_Event_CloseWindow
  EndIf

Voir aussi

FillPath(), StrokePath(), DotPath(), DashPath(), IsInsideStroke(), ResetPath()

OS Supportés

Tous

<- ConvertCoordinateY() - VectorDrawing Index - DashPath() ->