Namensraum | Vererbungshierarchie | Schnittstellen |
System.Drawing | Object ValueType Color |
- |
Kurzbeschreibung |
Eine Instanz stellt eine deckende oder eine durchscheinende Farbe dar. |
Hinweise | |
|
Farben werden aus den drei Grundfarben rot, grün und blau gemischt. Bei durchscheinenden Farben kommt zu den drei Grundfarben noch der sogenannte Alpha-Kanal hinzu, der den Grad der Durchsichtigkeit einer Farbe bestimmt.
Eine deckende Farbe wird durch Angabe ihres Rotanteils, ihres Grünanteils und ihres Blauanteils gemischt. Die Farbanteile werden durch ganze Zahlen im Wertebereich von 0 bis 255 festgelegt. Der Wert 255 bedeutet den höchstmöglichen Farbanteil, der Wert 0 bedeutet das vollständige Fehlen der Grundfarbe in der Mischfarbe.
Das folgende Beispiel erzeugt ein deckendes Rot:
Color rot = Color.FromArgb(255, 0, 0);
Für durchscheinende Farben muss zusätzlich ihre Deckkraft angegeben werden. Auch die Deckkraft wird durch eine ganze Zahl im Bereich von 0 bis 255 festgelegt. Der Wert 255 bedeutet volle Deckkraft, der Wert 0 volle Durchsichtigkeit.
Um eine durchscheinende Farbe zu mischen, musst du die Methode FromArgb() mit vier Argumentwerten aufrufen. Der Wert für die Deckkraft wird vor den Werten für die Farbanteile der Grundfarben angegeben.
Das folgende Beispiel erzeugt ein halb durchscheinendes Rot:
Color rot = Color.FromArgb(127, 255, 0, 0);
Wenn du eine Farbe hast und die gleiche Farbe mit veränderter Deckkraft benötigst, kannst du bequemer schreiben:
Color dunkelrotHalbdeckend = Color.FromArgb(127, Color.DarkRed);
147 Farben sind benannt und können durch Angabe ihrer Namen erhalten werden.
Beispiel:
Color dunkelrot = Color.DarkRed;
Die Namen und ihre Farbwerte folgen der SVG-Spezifikation des World Wide Web Consortium. Die Namen aller benannten Farben kannst du im Objektkatalog nachschlagen.
Die Klasse SystemColors enthält Methoden, mit denen auf die Farben des aktuell eingestellten Designs von Windows zugegriffen werden kann. Die Verwendung der in dieser Klasse bereitgestellten Farben ist sinnvoll, wenn man Anwendungen schreiben will, die sich der vom Benutzer eingestellten Farbgebung anpassen.
Beispiel:
Das folgende Beispiel weist der Variablen fenstertitel die Farbe zu, mit der die Titelleiste des aktiven Fensters gefärbt wird.
Color fenstertitel = SystemColors.ActiveCaption;