Grid zeichnen in C#

 

Ich bin gerade dabei ein Programm zu schreiben mit dem es möglich sein soll Programmablaufpläne oder einfache Ablaufdiagramme zu erstellen. Natürlich sollte diese Programm, wie jedes gute Zeichenprogramm, auch die Möglichkeit haben ein Grid einzublenden an dem man sich bei der Positionierung orientieren kann.
Solch ein Grid selbst zu zeichnen ist eigentlich kein großes Problem ;-) Ich wollte aber mal sehen ob das .NET-Framework hier nicht schon eine Möglichkeit anbietet. Nach einigem Suchen habe ich dann auch tatsächlich was gefunden. Die Klasse ControlPaint bietet hier eine Methode.

public static void DrawGrid(Graphics graphics, Rectangle area,
     Size pixelsBetweenDots, Color backColor)

Die Parameter der Methode sind eigentlich selbsterklärend, darum gehe ich hier nicht weiter darauf ein ;-)

Hier noch ein kleines Beispiel wie man die Methode benutzen kann.

using System.Windows.Forms;
.
.
.
public void OnPaint (object sender, PaintEventArgs e)
{    
    ControlPaint.DrawGrid (e.Graphics, new Rectangle (e.ClipRectangle),
        new Size (10, 10), Color.LightGray);
}

Tags: , ,

This entry was posted on Montag, Juni 28th, 2010 at 7:53 Uhr and is filed under Programmierung. You can follow any responses to this entry through the RSS 2.0 feed. You can skip to the end and leave a response. Pinging is currently not allowed.

Leave a Reply

*