Bezeichnung
SetLayerShadow -- aktiviert/deaktiviert den Schattenbereich für eine Ebene (V5.0)
Übersicht
SetLayerShadow(layer, enable[, color, radius, size, dir])
Beschreibung
Dieser Befehl kann verwendet werden, um einen Schatteneffekt für die angegebene Ebene oder Ebenengruppe zu aktivieren oder deaktivieren, je nachdem, ob das Argument enable True oder False gesetzt wird. Im dritten Argument können Sie die Farbe des Schattens angeben. Dies wird in der Regel #BLACK sein, welches mit einem Transparenzwert kombiniert wird, weil einfach ein undurchsichtiges Schwarz als Schatten nicht allzu gut aussieht. Sie können ARGB() verwenden, um einen Transparenzwert und eine Farbe in eine ARGB-Farbe zu kombinieren. Die optionalen Argumente radius und size können benutzt werden, um beim Schatten die Glätte und die Größe zu steuern. Normalerweise werden beide Werte auf etwa den gleichen Wert gesetzt. schließlich kann das dir-Argument verwendet werden, um die Richtung des Schattens zu steuern. Dieses Argument muss mit einer Richtungskonstanten von Hollywood eingestellt werden. Siehe Richtungskonstanten für Details.

Bitte beachten Sie, dass Schatten die CPU ziemlich in Anspruch nehmen kann, weil Hollywood sie neu berechnen muss, wenn der Inhalt der Ebene ändert. Normalerweise wird dies nicht oft passieren, obwohl es eine Ausnahme gibt: Wenn Sie einen Übergangseffekt auf eine Ebene ausführen, die über einen Schlagschatten verfügt. In diesem Fall muss Hollywood den Schlagschatten für jedes neue Einzelbild des Übergangseffekts neu berechnen. Auf langsameren Systemen kann dies möglicherweise die Show total vermiesen, so dass Sie Schlagschatten besser ausschalten, bevor ein Übergangseffekt auf eine Ebene ausgeführt wird.

Sie können auch den SetLayerStyle() Befehl verwenden, um den Schlagschatten einer Ebene zu aktiveren/deaktivieren oder die Parameter des Schattens ändern.

Eingaben
layer
Identifikator der Ebene oder Ebenengruppe
enable
aktiviert (True) oder deaktiviert (False) den Schlagschatten der Ebene
color
optional: Farbe für den Schlagschatten im ARGB-Format (voreingestellt ist $80000000, also Schwarz mit 50% Transparenz)
radius
optional: Radius für die Glätte des Schattens (voreingestellt ist 5)
size
optional: Größe der Schattenverschiebung der Ebene (Standard ist 4)
dir
optional: Lichtrichtung des Schlagschattens (voreingestellt ist #SHDWSOUTHEAST)
Beispiel
EnableLayers
SetFillStyle(#FILLCOLOR)
Box(#CENTER, #CENTER, 320, 240, #RED)
SetLayerShadow(1, True)
Der obige Code malt ein rotes Rechteck in die Mitte des Displays und zeichnet dann einen Schlagschatten.

Navigation zeigen