Bezeichnung
CreateShadowBrush -- erstellt aus einem Pinsel einen Schattenpinsel (V5.0)
Übersicht
[id] = CreateShadowBrush(id, src, color[, size])
Beschreibung
Dieser Befehl erstellt einen Schlagschatten von dem in src angegeben Pinsel und kopiert ihn als neuen Schattenpinsel, welcher in id angegeben ist. Wenn Sie beim Argument id Nil angeben, wird CreatShadowBrush() für den kopierten Pinsel automatisch eine Zahl auswählen und Ihnen übergeben. Im Argument color übergeben Sie die Schattenfarbe. In den meisten Fällen wird es #BLACK kombiniert mit einem Transparenzwert sein, da undurchsichtige Schatten nicht sehr gut aussehen. Somit geben Sie die Farbe und die Transparenz in der ARGB-Notation an. Schließlich kann das optionale Argument size verwendet werden, um die Größe des Schlagschattens anzugeben.

Beachten Sie, dass das Argument size (Größe) nicht die absolute Breite oder Höhe angibt, sondern einen relativen Faktor, mit dem der Schatten beim Quellepinsel auf jeder Seite ergänzt wird. Das bedeutet, dass die Breite des Schattenpinsels die Quellpinselbreite plus zweimal size ist und das Gleiche gilt für die Höhe des Schattens.

Siehe auch CreateBorderBrush() und CreateTexturedBrush().

Eingaben
id
ID des neuen Schattenpinsels oder Nil für die automatische ID-Zuweisung
src
Quellpinsel, von dem ein Schatten erstellt wird
color
gewünschte Schattenfarbe als ARGB-Wert
size
optional: gewünschte Schattengröße (voreingestellt ist 5)
Rückgabewerte
id
optional: Identifikator des Pinsels; Wird nur zurückgegeben werden, wenn Sie Nil als Argument 1 angegeben haben (siehe oben)
Beispiel
shadowsize = 20
CreateBrush(1, 320, 240, #RED)
CreateShadowBrush(2, 1, ARGB(40, #BLACK), shadowsize)
DisplayBrush(2, 0, 0)
DisplayBrush(1, shadowsize, shadowsize)
Der obige Code erzeugt einen Schlagschatten für ein 320x240 großes rotes Rechteck und zeigt es an.

Navigation zeigen