Grafische Programmierung: Linien und Rechtecke
Um eine einzelne Linie zu zeichnen, benötigen wir die DrawLine()-Funktion der Graphics-Klasse. Der Funktion werden drei Parameter übergeben. Dabei ist der erste Parameter ein Objekt der Pen-Klasse. Als zweiter und dritter Parameter werden Objekte der Point-Struktur übergeben, um die Start- und Endposition der Linie festzulegen. Mit der Funktion DrawLines() können wir eine Linie mit mehreren Liniensegmenten zeichnen.
Ein einzelnes Rechteck wird mit der DrawRectangle()-Funktion gezeichnet. Hier wird ebenfalls ein Objekt der Pen-Klasse und des Weiteren ein Objekt der Rectangle-Struktur übergeben. Sollen mehrere Rechtecke gezeichnet werden, so benötigen wir die Funktion DrawRectangles(), welcher ein Pen-Objekt und ein Array von Rectangle-Objekten übergeben wird.
Form1.cs
private void Form1_Paint(object sender, PaintEventArgs e) { e.Graphics.DrawRectangle(new Pen(Brushes.Red), new Rectangle(30, 20, 300, 150)); // Linien als "Kreuz" im Rechteck e.Graphics.DrawLine(new Pen(Brushes.Blue), new Point(30, 20), new Point(330, 170)); e.Graphics.DrawLine(new Pen(Brushes.Blue), new Point(30, 170), new Point(330, 20)); }