[C#] Farbverlauf zeichnen

Drucken
( 1 Vote )
Hauptkategorie: Programmieren Kategorie: C#
Erstellt am 06.06.2012 Zuletzt aktualisiert am 06.06.2012 Geschrieben von Jonny132
Einen Farbverlauf kann man mit C# ziemlich einfach zeichnen.
Benötigt wird hierzu, die sich im System.Drawing.Drawing2D befindende Klasse LinearGradientBrush, welche im Konstruktor schon alle Informationen übernimmt welche wir benötigen um einen Farbverlauf darstellen zu können. Den Brush kann man dann der Methode FillRectangle übergeben, welche sich im Graphics Objekt der PaintEventArgs des Paint-Events einer Form / Controls befindet.

In diesem kleinen Beispiel zeige ich euch, wie ihr über eine Ganze Form einen weichen Farbverlauf zeichnen könnt. Der Code dürfte durch die obere Erklärung selbsterklärend sein.
    public Form1()
    {
      InitializeComponent();
      this.Paint += new PaintEventHandler(Form1_Paint);
    }

    void Form1_Paint(object sender, PaintEventArgs e)
    {
       LinearGradientBrush brush = new LinearGradientBrush(e.ClipRectangle, Color.White, Color.LightGreen, 45);
       e.Graphics.FillRectangle(brush, e.ClipRectangle);
    }
Farbverlauf mit C# zeichnen

    Veröffentlichen Sie ihre Kommentare ...