FillPath()

Syntax

FillPath([Flags])
Beschreibung
Füllt alle geschlossenen Figuren im aktuellen Vektorzeichnen-Pfad mit der Farbe der Zeichenquelle aus.

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

Parameter

Flags (optional) 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_Winding     : Füllt den gesamten Pfad einschließlich sich überlappender Figuren (kein ungerade/gerade Modus).

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Anmerkungen

Wenn der Pfad sich überlappende Figuren enthält, dann wird er in einem ungerade / gerade Modus gefüllt, außer es wurde #PB_Path_Winding angegeben. Von einer ungeraden Anzahl Grenzen eingeschlossene Bereiche werden gefüllt, während in einer geraden Anzahl Grenzen eingeschlossene Bereiche nicht gefüllt werden. Das heißt, alles innerhalb der Außengrenze wird gefüllt, während eingeschlossene Figuren nicht ausgefüllt werden. Wenn die eingeschlossene Figur ebenfalls eine eingeschlossene Figur enthält, wird diese dritte Figur ebenfalls gefüllt, usw.

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))

      AddPathBox(50, 50, 200, 50)
      AddPathBox(150, 75, 200, 50)
      VectorSourceColor(RGBA(0, 0, 255, 255))
      FillPath()
    
      StopVectorDrawing()
    EndIf
    
    Repeat
      Event = WaitWindowEvent()
    Until Event = #PB_Event_CloseWindow
  EndIf

Siehe auch

StrokePath(), DotPath(), DashPath(), CustomDashPath(), ResetPath(), ClipPath()

Unterstützte OS

Alle

<- EndVectorLayer() - VectorDrawing Inhaltsverzeichnis - FillVectorOutput() ->