Bezeichnung
SetBrushTransparency -- definiert die transparente Farbe eines Pinsels (V1.5)
Übersicht
SetBrushTransparency(id, col)
Beschreibung
Dieser Befehl lässt den Pinsel mit dem Identifikator id die durch in col angegebene Farbe transparent erscheinen. Dies wird durch die Erstellung einer Maske für den Pinsel durchgeführt. SetBrushTransparency() untersucht alle Pixel des Pinsels und maskiert alle Pixel, welche die in col angegebene Farbe haben. Die von diesem Befehl erstellte Maske wird nicht automatisch aktualisiert, wenn Sie SelectBrush() aufrufen. Daher ist es notwendig, den Befehl SetBrushTransparency() erneut nach einem Aufruf von SelectBrush() auszuführen, so dass die Maske aktualisiert wird.

Sie können mit diesem Befehl auch eine Maske aus einem Pinsel entfernen. Geben Sie einfach in col #NOTRANSPARENCY als Farbe an.

Beachten Sie, dass dieser Befehl nicht mit Palettenpinseln verwendet werden kann. Sie können SetTransparentPen() verwenden, um den transparenten Stift in einem Palettenpinsel zu ändern. Siehe SetTransparentPen für Details.

Siehe auch ChangeBrushTransparency(), DeleteAlphaChannel(), DeleteMask(), InvertAlphaChannel(), InvertBrush() Befehl, InvertMask(), IsBrushEmpty(), ReduceAlphaChannel(), SetAlphaIntensity(), SetBrushTransparentPen() und SetMaskMode().

Eingaben
id
Identifikator des Pinsels
col
Farbe, die transparent angezeigt wird oder #NOTRANSPARENCY, um die Maske des Pinsels zu löschen
Beispiel
CreateBrush(1, 320, 256)
SelectBrush(1)
SetFillStyle(#FILLCOLOR)
Circle(0, 0, 100, #RED)
EndSelect()
SetBrushTransparency(1, #BLACK)
MoveBrush(1, #CENTER, #BOTTOMOUT, #CENTER, #TOPOUT, 10)
Obenstehender Code erzeugt einen Pinsel, zeichnet einen gefüllten Kreis hinein und macht dann die schwarze Hintergrundfarbe transparent. Danach wird der Pinsel über den Bildschirm bewegt. Es ist wichtig, dass Sie SetBrushTransparency() erst aufrufen, wenn die Ausgaben beendet sind, d.h. nachdem Sie EndSelect() aufgerufen haben.

Navigation zeigen