StrokePath()

Syntax

StrokePath(Breite.d [, Flags])
Beschreibung
Zeichnet ("stroke") den aktuellen Zeichenpfad ("drawing path") mit der aktuellen Zeichenquelle ("drawing source"). Dies zeichnet den Pfad als eine durchgezogene Linie.

Standardmäßig wird der Pfad nach dem Aufruf dieser Funktion zurückgesetzt. Dies kann durch entsprechende Flags verhindert werden.

Parameter

Breite.d Gibt die Breite für die zu zeichnende Linie an.
Flags (optional) Gibt optionale Eigenschaften für den gezogenen Strich an. Dies kann eine Kombination der folgenden Werte sein:
  #PB_Path_Default       : Kein spezielles Verhalten  (Standardwert)
  #PB_Path_Preserve      : Den Pfad nach dieser Funktion nicht zurücksetzen
  #PB_Path_RoundEnd      : Zeichne die Linie(n) mit abgerundeten Enden
  #PB_Path_SquareEnd     : Zeichne die Linie(n) mit eckigen Kästen an den Enden
  #PB_Path_RoundCorner   : Zeichne die Linie(n) mit abgerundeten Ecken
  #PB_Path_DiagonalCorner: Zeichne die Linie(n) mit diagonal abgeschrägten Ecken

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Anmerkungen

Das folgende Bild zeigt den Effekt der verschiedenen Flags. Die Ecken und Enden Flags können mit dem binären Or ('|') Operator kombiniert werden, um die Effekte zu kombinieren.

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
      
      VectorSourceColor(RGBA(255, 0, 0, 255))
      StrokePath(20, #PB_Path_RoundCorner|#PB_Path_RoundEnd)
    
      StopVectorDrawing()
    EndIf
    
    Repeat
      Event = WaitWindowEvent()
    Until Event = #PB_Event_CloseWindow
  EndIf

Siehe auch

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

Unterstützte OS

Alle

<- StopVectorDrawing() - VectorDrawing Inhaltsverzeichnis - SvgVectorOutput() ->