zu www.bildungsgueter.de nächster Abschnitt zur Inhaltsübersicht des Kapitels vorheriger Abschnitt

Graphics: Einen Farbverlauf verwenden

Für dieses Beispiel benötigst du den Namensraum System.Drawing.Drawing2D. Vergewissere dich, dass in der Reihe der using-Klauseln im Kopf der Datei Form1.cs die folgende Angabe steht:

using System.Drawing.Drawing2D;

Wenn du diese Bibliothek dazunimmst, kannst du eine Figur mit einem Farbverlauf ausmalen. Dazu verwendest du eine andere Art von Pinsel, nämlich einen LinearGradientBrush.

Rectangle bereich = Rectangle.Inflate(rechteck, -10, -10);
using (LinearGradientBrush pinsel =
             new LinearGradientBrush
                   (bereich,          //  Überdeckungsbreich
                    Color.Firebrick,  //  Farbe im Anfangspunkt
                    Color.LawnGreen,  //  Farbe im Endpunkt
                    50.0f)            //  Verlaufsrichtung
      )
{
    g.FillRectangle(pinsel, bereich);
}

Das Rechteck wird mit einem Farbübergang von Rot nach Grün gefüllt. Der Richtungspfeil des Farbübergangs beträgt 50° - gemessen im Uhrzeigersinn ab der positiven x-Achse.

Mit einem Farbverlauf gefülltes Rechteck

In der Zeichnung sind der Verlaufsrichtungspfeil und sein Winkel mit der positiven x-Achse eingezeichnet:

Der Verlaufsrichtungspfeil eines Farbübergangs

Farbübergänge - wie verwenden?

Ein Farbübergang von Rot nach Grün ist natürlich ziemlich krass. Designer bevorzugen oft weiche Übergänge zwischen ähnlichen Farben. Versuche einmal die folgenden Übergänge:

new LinearGradientBrush
                   (bereich,
                    Color.MediumAquamarine,
                    Color.MediumBlue,
                    50.0f)

new LinearGradientBrush
                   (bereich,
                    Color.Aquamarine,
                    Color.LightBlue,
                    50.0f)


vorheriger Abschnitt zur Inhaltsübersicht des Kapitels nächster Abschnitt