Du kannst natürlich auch einen Kreis mit einem Farbverlauf ausmalen. Den Farbverlauf stellst du in der gleichen Weise her wie im vorangegangenen Beispiel:
int hoehe = rechteck.Height; int breite = rechteck.Width; int mittelpunktX = breite / 2; int mittelpunktY = hoehe / 2; int radius = (hoehe < breite ? hoehe : breite) / 2 - 10; // Herstellung eines eingemitteten Quadrats. // Das Quadrat ist Überdeckungsbereich des Farbverlaufs // und Platzierungsrechteck für den Farbverlauf. Rectangle bereich = new Rectangle(mittelpunktX - radius, mittelpunktY - radius, 2*radius, 2*radius); using (LinearGradientBrush pinsel = new LinearGradientBrush (bereich, Color.GreenYellow, Color.Yellow, 45.0f) ) { g.FillEllipse(pinsel, bereich); }