Bezeichnung
Arc -- zeichnet eine Teilellipse (V2.0)
Übersicht
Arc(x, y, xradius, yradius, start, end[[, color], table])
Beschreibung
Dieser Befehl zeichnet eine Teilellipse an der angegebenen Position x und y mit den angegebenen Radien xradius und yradius sowie der Farbe color (RGB-Wert) in dem Stil, welcher in den Befehlen SetFormStyle() und SetFillStyle() konfiguriert wurde. Den Argumenten start und end übergeben Sie den Start- und Endwinkel der Ellipse in Grad. Wenn Sie eine geschlossene Ellipse zeichnen möchten, muss das Startargument 0 und der Endwinkel 360 sein. In diesem Fall wäre das Verwenden des Befehls Ellipse() natürlich einfacher.

Die Breite der Teilellipse ist xradius * 2 + 1 (Mittelpunkt) und die Höhe wird mit yradius * 2 + 1 (Mittelpunkt) berechnet.

Wenn Ebenen aktiviert sind, wird dieser Befehl eine neue Ebene des Typs #ARC 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 wird eine neue Syntax für diesen Befehl verwendet. Es wird nur noch mit einer einzigen Tabelle als optionales Argument gearbeitet. Die alte Syntax wird weiterhin aus Kompatibilitätsgründen unterstützt. Die optionale Tabelle table kann verwendet werden, um den Stil des Bogens zu konfigurieren. Folgende Optionen sind möglich:

Clockwise:
Sie können mit diesem Tag angeben, ob der elliptischen Bogen im Uhrzeigersinn (True) gezeichnet wird. Wenn Sie ihn auf False setzen, wird Arc() die Winkel gegen den Uhrzeigersinn verbinden. Dieser Tag standardmäßig auf True gesetzt. (V2.5)

Darüber hinaus kann die 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 Zeichnungsbefehle von Hollywood unterstützen.

Bitte beachten Sie, dass aus historischen Gründen die Position, die für diesen Befehl in den beiden Argumenten x und y zu übergeben sind, wirklich die linke obere Ecke des Begrenzungsrechtecks des elliptischen Bogens sind. Dies könnte verwirrend sein, da traditionell elliptische Bögen im Verhältnis zu ihrem Mittelpunkt gezogen werden. Durch einen Designfehler in Hollywood 1.0 weicht aber Hollywood leider von diesem Standard ab.

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 Box(), Circle(), Ellipse(), Line(), Plot(), Polygon() und Cls().

Eingaben
x
x-Position der Ellipse (linke obere Ecke des Begrenzungsrechtecks)
y
y-Position der Ellipse (linke obere Ecke des Begrenzungsrechtecks)
xradius
x-Radius der Ellipse
yradius
y-Radius der Ellipse
start
Startwinkel in Grad (muss positiv sein)
end
Endwinkel in Grad (muss auch positiv sein)
color
optional: RGB- oder ARGB-Farbe (voreingestellt ist #BLACK) color ist optional, da es nicht erforderlich ist, wenn Sie eine Maske oder einen Alpha-Kanal benutzen
table
optional: Tabelle mit weiteren Argumenten; kann das oben aufgeführte und/oder eines der Standard-Tags zum Zeichnen sein. (V4.5)
Beispiel
Arc(0, 0, 183, 183, 45, 315, #WHITE)
Circle(164, 33, 16, #BLACK)
Zeichnet eine Pac-Manform.

Navigation zeigen