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.
In der Zeichnung sind der Verlaufsrichtungspfeil und sein Winkel mit der positiven x-Achse eingezeichnet:
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)