Alphablending von Linien und Füllungen
In GDI+ ist eine Farbe ein 32-Bit-Wert mit jeweils 8 Bit für Alpha, Rot, Grün und Blau. Der Alphawert gibt die Transparenz der Farbe an – der Umfang, in dem die Farbe mit der Hintergrundfarbe vermischt wird. Alphawerte reichen von 0 bis 255, wobei 0 eine vollständig transparente Farbe darstellt, und 255 eine vollständig undurchsichtige Farbe darstellt.
Alphablending ist eine pixelbasierte Mischung von Quell- und Hintergrundfarbdaten. Jede der drei Komponenten (Rot, Grün, Blau) einer bestimmten Quellfarbe wird mit der entsprechenden Komponente der Hintergrundfarbe gemäß der folgenden Formel vermischt:
displayColor = sourceColor × alpha / 255 + backgroundColor × (255 – alpha) / 255
Angenommen, die rote Komponente der Quellfarbe ist 150 und die rote Komponente der Hintergrundfarbe ist 100. Wenn der Alphawert 200 ist, wird die rote Komponente der resultierenden Farbe wie folgt berechnet:
150 × 200 / 255 + 100 × (255 – 200) / 255 = 139
In diesem Abschnitt
So geht's: Undurchsichtige und halbtransparente Linien zeichnen
Hier erfahren Sie, wie Sie Linien mit Alphablending zeichnen.
Zeichnen mit nicht transparenten und halb transparenten Pinseln
Hier erfahren Sie, wie Sie Alphablending mit Pinseln verwenden.
Verwenden des Mischmodus zum Steuern des Alphablendings
Hier erfahren Sie, wie Sie Alphablending mithilfe des CompositingMode steuern.
Vorgehensweise: Verwenden einer Farbmatrix zum Festlegen von Alphawerten in Bildern
Hier erfahren Sie, wie Sie Alphablending mithilfe eines ColorMatrix-Objekts steuern.
.NET Desktop feedback