15.3 Stifte und Farben 

Ich greife hier zwei Aspekte einer Grafik auf, die nicht von der konkreten Figur abhängen.
15.3.1 Linienstile mit Pen 

Die Klasse Pen repräsentiert einem Stift, der Linien in einem festgelegten Format zeichnet. Ohne weitere Festlegungen zeichnet ein Pen-Objekt eine durchgehende Linie. Mit der Eigenschaft DashStyle können Sie das Linienmuster auch anders festlegen, zum Beispiel:
Dim p As New Pen(Color.Red)
p.DashStyle = DashStyle.Dash
Erlaubte Linienarten listet die DashStyle-Enumeration auf (siehe Tabelle 15.3).
Konstante | Beschreibung |
Solid |
Durchgezogene Linie |
Dash |
Gestrichelte Linie |
Dot |
Gepunktete Linie |
DashDot |
Abwechselnd Strich-Punkt |
DashDotDot |
Abwechselnd Strich-Punkt-Punkt |
Custom |
Benutzerdefiniert |
15.3.2 Farben mit Color 

Bei der Festlegung von Farben haben wir bisher immer eine der insgesamt 140 vordefinierten Konstanten der Struktur Color benutzt. Wenn Ihnen diese Farbpalette nicht ausreicht, dann können Sie auf eine der vier statischen Methoden FromArgb der Color-Struktur zurückgreifen und eine von über 16 Millionen Farben selbst definieren, indem Sie den Rot-, Grün- und Blauanteil festlegen. Die zulässigen Werte liegen im Bereich von 0 bis 255. Die Farben Schwarz, Rot, Grün, Blau und Weiß erhalten Sie durch
schwarz = Color.FromArgb(0, 0, 0) : rot = Color.FromArgb(255, 0, 0)
grün = Color.FromArgb(0, 255, 0) : blau = Color.FromArgb(0, 0, 255)
weiß = Color.FromArgb(255, 255, 255)}
In einem optionalen ersten Parameter legen Sie die Deckkraft der Farbe fest. Er wird Alpha-Kanal genannt und nimmt wie die drei Farben Werte von 0 bis 255 an. Eine vollständige Transparenz erreichen Sie mit dem Wert 0 (die Farben spielen dann keine Rolle). Ein Hauch von einem Rot erhalten Sie zum Beispiel mit
Color.FromArgb(50, 255, 0, 0)
Lassen Sie den Alpha-Kanal weg, ist die Farbe vollständig deckend (255).
Systemfarben ermitteln
Systemfarben von Windows können durch den Benutzer frei eingestellt werden. Ihre Verwendung hat den Vorteil, dass sich eine Anwendung nahtlos in das Farbschema des Benutzers eingliedert, an das er gewöhnt ist (was insbesondere bei Problemen mit dem Farbensehen wichtig ist). Systemfarben sind nicht statisch, sondern müssen zur Laufzeit dynamisch ermittelt werden. Dazu dient die Klasse SystemColors im Namensraum System.Drawing.
Die Klasse ist eine Sammlung statischer Eigenschaften vom Typ Color. Mit der Eigenschaft Window können Sie zum Beispiel die Standardhintergrundfarbe des Clientbereichs eines Fensters ermitteln. Das ist nicht die über die Eigenschaft BackColor zugewiesene Farbe, sondern eine unter Windows im Eigenschaftsfenster des Desktops festgelegte.
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.