Arc(x, y, xradius, yradius, start, end[[, color], table])
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:
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().
#BLACK
)
color
ist optional, da es nicht erforderlich ist, wenn Sie
eine Maske oder einen Alpha-Kanal benutzenArc(0, 0, 183, 183, 45, 315, #WHITE) Circle(164, 33, 16, #BLACK)Zeichnet eine Pac-Manform.