Inhalt
Klassenlexikon

Struktur Color

Namensraum Vererbungshierarchie Schnittstellen
System.Drawing
Object
  ValueType
    Color
-
Kurzbeschreibung

Eine Instanz stellt eine deckende oder eine durchscheinende Farbe dar.

Hinweise
  • Da Color eine Struktur ist, wird bei der Herstellung eines Feldes von Farben sogleich auch Speicherplatz für alle im Feld zusammengefassten Farben reserviert.

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.

Herstellung deckender Farben:

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);

Herstellung durchscheinender Farben:

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);

Benannte Farben:

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.

Zugriff auf die Systemfarben:

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;

Inhalt
Klassenlexikon