Bezeichnung
DrawPath -- zeichnet einen Vektorpfad (V5.0)
Übersicht
DrawPath(id, x, y[[, color], table])
Beschreibung
Dies zeichnet den in id angegebenen Vektorpfad an die in x und y angegebene Position mit der in Argument color angegebenen Farbe. Der Vektorpfad wird mit dem Formstil gezeichnet, welcher mit dem Befehl SetFormStyle() festgelegt wurde. Außerdem wird er mit der in SetFillStyle() und SetFillRule() gewählten Konfiguration gefüllt. Wenn Sie den Vektorpfad im Umrissmodus zeichnen (d.h. als Füllstil #FILLNONE eingestellt ist), dann wird DrawPath() auch die Einstellungen von SetLineJoin(), SetLineCap() und SetDash() berücksichtigen. color kann entweder ein RGB-Wert oder ein ARGB-Wert sein.

Das optionale Argument table kann verwendet werden, um eine oder mehrere der Standard-Tags zum Zeichnen anzugeben. Siehe StandardDrawTags für weitere Informationen über die Standard-Tags, die fast alle Zeichnungsbefehle von Hollywood unterstützen.

Wenn Ebenen aktiviert sind, wird dieser Befehl eine neue Ebene des Typs #VECTORPATH dem Ebenenstapel hinzufügen.

Beachten Sie, dass DrawPath() nur eine einzelne Farbe pro Pfad verwenden darf. Wenn Sie mehrfarbige Pfade verwenden möchten, können Sie mit dem Befehl PathToBrush() mehrere Pfade innerhalb eines Vektorpinselobjekts kombinieren. Siehe PathToBrush für Details.

Beachten Sie außerdem, dass beim Zeichnen auf ein palettenbasiertes Ziel und wenn der Palettenmodus auf #PALETTEMODE_PEN eingestellt ist, dieser Befehl mit dem Stift über SetDrawPen() zeichnet anstelle der Schriftfarbe, welche mit dem Befehl SetFontColor( ) gesetzt wurde.

Eingaben
id
Identifikator des Pfades, der gezeichnet werden soll
x
Zielkoordinate x
y
Zielkoordinate y
color
optional: RGB- oder ARGB-Farbe (voreingestellt ist #BLACK) Farbe ist optional, da sie nicht erforderlich ist, wenn Sie in eine Maske oder einen Alphakanal zeichnen
table
optional: Tabelle für weitere Optionen; kann eine oder mehrere Standard-Tags zum Zeichnen beinhalten
Beispiel
SetFillStyle(#FILLNONE)
SetFormStyle(#ANTIALIAS)
x=25.6 y=128.0
x1=102.4 y1=230.4
x2=153.6 y2=25.6
x3=230.4 y3=128.0

StartPath(1)
MoveTo(1, x, y)
CurveTo(1, x1, y1, x2, y2, x3, y3)
SetLineWidth(10)
DrawPath(1, 0, 0, #BLACK)

ClearPath(1)
MoveTo(1, x, y)
LineTo(1, x1, y1)
MoveTo(1, x2, y2)
LineTo(1, x3, y3)
SetLineWidth(6)
DrawPath(1, 0, 0, ARGB(128, #RED))
Der obige Code zeichnet eine Kurve und zwei Linien, welche die Kontrollpunkte der Kurve darstellen.


EnableLayers
SetFillStyle(#FILLCOLOR)
SetFormStyle(#ANTIALIAS)
StartPath(1)
AddBoxToPath(1, 0, 0, 100, 100)
AddBoxToPath(1, 150, 0, 100, 100)
AddBoxToPath(1, 0, 150, 100, 100)
AddBoxToPath(1, 150, 150, 100, 100)
DrawPath(1, #CENTER, #CENTER, #RED, {Border = True, bordersize = 5})
Der obige Code zeichnet einen Vektorpfad, der ein wenig wie die Flagge der Schweiz aussieht.

Navigation zeigen