Bezeichnung
SetFormStyle -- stellt den Zeichnungsstil der Grundelemente ein (V2.5)
Übersicht
SetFormStyle(style[, t])
Frühere syntax
SetFormStyle(#SHADOW, color, distance, direction)
SetFormStyle(#BORDER, color, size)
Beschreibung
Dieser Befehl kann verwendet werden, um den Zeichnungsstil der Grundelemente zu konfigurieren. Er beeinflusst das Aussehen der Befehle Arc(), Box(), Circle(), Ellipse(), Line() und Polygon().

Der Stil muss mit einer der folgenden vordefinierten Konstanten eingestellt werden:

#NORMAL
Dadurch werden sämtliche Formstile zurück gesetzt.

#ANTIALIAS
Dies setzt den Zeichnungsstil auf Antialiasing; somit werden die Grafikgrundelemente mit Antialiasing gezeichnet. Braucht zwar mehr Zeit, sieht aber besser aus.

#SHADOW
Die Grundelemente werden nun mit einem Schatten gezeichnet. Das zweite Argument color gibt die Schattenfarbe an. Diese Farbe kann entweder ein RGB- oder ARGB-Wert sein. Schatten-Transparenz wird voll unterstützt. Das dritte Argument distance gibt den Abstand des Schattens von der Hauptform in Pixeln und das vierte Argument direction gibt die Richtung des Schattens an. Dies muss einer der Richtungskonstanten sein. Bitte beachten Sie, dass #SHADOW nicht die Füllung #FILLNONE unterstützt, wenn Ebenen deaktiviert sind.

#BORDER
Ein Rahmen mit der angegebenen Größe wird um das Grundelement gezeichnet werden. Das zweite Argument color gibt die Farbe für den Rahmen an. Diese Farbe kann entweder ein RGB- oder ARGB-Wert sein. Rahmentransparenz wird voll unterstützt. Das dritte Argument size gibt die gewünschte Dicke des Rahmens in Pixeln an. Bitte beachten Sie, dass #BORDER nicht die Füllung #FILLNONE unterstützt, wenn Ebenen deaktiviert sind. Vor Hollywood 9.0 wurde dieser Stil #EDGE genannt.

Um mehrere Formstile in einem einzigen Aufruf zu kombinieren, benutzen Sie einfach den senkrechten Balken (|) (bit-oder). Z.B. ein Aufruf von SetFormStyle(#SHADOW|#BORDER) aktiviert die Schatten- und Rahmenzeichnungsstile. Natürlich schließt sich der Stil #NORMAL gegenseitig gegenüber den anderen Zeichnungsstilen aus und ist mit keinem anderen Stil kombinierbar.

Ab Hollywood 9.0 verwendet SetFormStyle() eine neue Syntax, die ein optionales Tabellenargument akzeptiert, das die folgenden Tags unterstützt:

ShadowDir:
Gibt die Richtung des Schattens an. Dies muss auf eine von Hollywoods Richtungskonstanten gesetzt werden. Dieser Tag wird nur berücksichtigt, wenn der Stil #SHADOW gesetzt wurde (siehe oben). (V9.0)

ShadowColor:
Gibt die Farbe des Schattens an. Dies muss ein ARGB-Wert sein, der eine Transparenzeinstellung enthalten kann. Dieser Tag wird nur berücksichtigt, wenn der Stil #SHADOW gesetzt wurde (siehe oben). (V9.0)

ShadowSize:
Gibt die Länge des Schattens an. Dieser Tag wird nur berücksichtigt, wenn der Stil #SHADOW gesetzt wurde (siehe oben). (V9.0)

BorderColor:
Gibt die Farbe des Rahmens an. Dies muss ein ARGB-Wert sein, der eine Transparenzeinstellung enthalten kann. Dieser Tag wird nur berücksichtigt, wenn der Stil #BORDER gesetzt wurde (siehe oben). (V9.0)

BorderSize:
Gibt die Dicke des Rahmens an. Dieser Tag wird nur berücksichtigt, wenn der Stil #BORDER gesetzt wurde (siehe oben). (V9.0)

Bitte beachten Sie, dass der Befehl Line() weder #SHADOW noch #BORDER unterstützt. Er akzeptiert nur den Stil #ANTIALIAS.

Siehe auch GetFillStyle(), GetFormStyle(), GetLineWidth(), SetFillStyle() und SetLineWidth().

Eingaben
style
spezielle Stilkonstante (siehe Liste oben)
t
optional: Tabellenargument mit weiteren Optionen (siehe oben) (V9.0)
Beispiel
SetFormStyle(#ANTIALIAS)
Der Aufruf oben ermöglicht Formen mit Antialiasing.


SetFormStyle(#SHADOW, {ShadowColor = ARGB(128, $939393),
     ShadowSize = 16, ShadowDir = #SHDWSOUTHEAST})
Der obige Code ermöglicht einen halbtransparenten grauen Schatten, der 16 Pixel südöstlich der Hauptform positioniert wird.

Navigation zeigen