Bezeichnung
Polygon -- zeichnet ein Vieleck (V1.9)
Übersicht
Polygon(x, y, vertices, count[[, color], table])
Beschreibung
Dieser Befehl zeichnet ein Vieleck aus einer Tabelle von Eckpunkten. Das Argument vertices ist eine Tabelle mit x/y-Punkte, die verwendet werden, um das Vieleck zu zeichnen. Der Parameter count gibt an, wie viele Ecken Ihr Vieleck hat. Darüber hinaus müssen Sie die Farbe für das Vieleck angeben (im RGB-Format). Das Vieleck wird in dem Stil gezeichnet, wie es mit dem Befehl SetFormStyle() angegeben wurde und die Füllung kann durch den Befehl SetFillStyle() konfiguriert werden. Denken Sie auch daran, dass der letzte Eckpunkt das Vieleck schließen sollte, also gleich dem ersten Eckpunkt sein muss.

Die Ecken können auch als negative Zahl und/oder als Fließkommazahl angegeben werden, um die beste Genauigkeit zu erreichen. Hollywood wird sie nicht abrunden, bevor es die endgültige Rasterung vornimmt.

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

Neu in Hollywood 2.0: color kann auch ein ARGB-Wert zum Zeichnen von Alpha-Transparenz sein.

Ab Hollywood 4.5 kann mit der optionale Tabelle table auch eine oder mehrere der Standard-Tags für alle Zeichnungsbefehle enthalten. Siehe Standard-Tags zum Zeichnen für weitere Informationen über die Standard-Tags, die fast alle Hollywood Zeichnungsbefehle unterstützen.

Beachten Sie, dass beim Zeichnen auf ein palettenbasiertes Ziel und der Palettenmodus auf #PALETTEMODE_PEN eingestellt ist, dieser Befehl mit dem Stift zeichnet, der mit SetDrawPen() gesetzt wurde, anstatt der Farbe, die dem Befehl übergeben wurde.

Siehe auch Arc(), Box(), Circle(), Ellipse(), Line(), Plot() und Cls().

Eingaben
x
Position x des Vielecks auf dem Display
y
Position y des Vielecks auf dem Display
vertices
Tabelle mit den Eckpunkten
count
Anzahl der Ecken in der Tabelle
color
optional: RGB- oder ARGB-Farbe (voreingestellt ist #BLACK) color ist optional, da es nicht erforderlich ist, wenn Sie eine Maske oder einem Alpha-Kanal verwenden
table
optional: Tabelle mit weiteren Argumenten; kann eines der Standard-Tags zum Zeichnen sein. (V4.5)
Beispiel
v = {}
v[0] = 0    ;X1
v[1] = 100  ;Y1
v[2] = 50   ;X2
v[3] = 0    ;Y2
v[4] = 100  ;X3
v[5] = 100  ;Y3
v[6] = 0    ;X4
v[7] = 100  ;Y4
Polygon(#CENTER, #CENTER, v, 4, #RED)
Der obige Code wird ein rotes Dreieck in die Mitte des Displays zeichnen.


Polygon(#CENTER, #CENTER, v, 4, #RED, {Rotate = 45})
Dieser Code zeichnet ein rotes Dreieck, welches um 45 Grad gedreht ist.

Navigation zeigen