DrawPath(id, x, y[[, color], table])
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.
#BLACK
)
Farbe ist optional, da sie nicht erforderlich ist, wenn Sie
in eine Maske oder einen Alphakanal zeichnenSetFillStyle(#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.