SetLayerShadow(layer, enable[, color, radius, size, dir])
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.
True
) oder deaktiviert (False
) den
Schlagschatten der Ebene#SHDWSOUTHEAST
)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.