SetBrushTransparency(id, col)
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().
#NOTRANSPARENCY
,
um die Maske des Pinsels zu löschenCreateBrush(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.