Freigeben über


Stifte, Linien und Rechtecke in GDI+

Aktualisiert: November 2007

Um mit GDI+ Linien zu zeichnen, müssen Sie ein Graphics-Objekt und ein Pen-Objekt erstellen. Das Graphics-Objekt stellt die Methoden bereit, die den eigentlichen Zeichenvorgang ausführen. Das Pen-Objekt speichert Attribute, z. B. Linienfarbe, -stärke und -art.

Zeichnen einer Linie

Beim Zeichnen einer Linie muss die DrawLine-Methode des Graphics-Objekts aufgerufen werden. Das Pen-Objekt wird als eines der Argumente an die DrawLine-Methode übergeben. Im folgenden Beispiel wird eine Linie vom Punkt (4, 2) zum Punkt (12, 6) gezeichnet:

myGraphics.DrawLine(myPen, 4, 2, 12, 6)

myGraphics.DrawLine(myPen, 4, 2, 12, 6);

Da es sich bei DrawLine um eine überladene Methode der Graphics-Klasse handelt, können Sie auf verschiedene Weisen Argumente für die Methode bereitstellen. Beispielsweise können Sie zwei Point-Objekte erstellen und die Point-Objekte als Argumente an die DrawLine-Methode übergeben:

Dim myStartPoint As New Point(4, 2)
Dim myEndPoint As New Point(12, 6)
myGraphics.DrawLine(myPen, myStartPoint, myEndPoint)

Point myStartPoint = new Point(4, 2);
Point myEndPoint = new Point(12, 6);
myGraphics.DrawLine(myPen, myStartPoint, myEndPoint);

Erstellen eines Stiftes

Sie können bestimmte Attribute angeben, wenn Sie ein Pen-Objekt erstellen. Bei einem Pen-Konstruktor können Sie beispielsweise Farbe und Stärke angeben. Im folgenden Beispiel wird eine blaue Linie der Stärke 2 vom Punkt (0, 0) zum Punkt (60, 30) gezeichnet:

Dim myPen As New Pen(Color.Blue, 2)
myGraphics.DrawLine(myPen, 0, 0, 60, 30)

Pen myPen = new Pen(Color.Blue, 2);
myGraphics.DrawLine(myPen, 0, 0, 60, 30);

Gestrichelte Linien und Linienenden

Das Pen-Objekt stellt außerdem Eigenschaften wie DashStyle bereit, mit denen Sie die Merkmale der Linie angeben können. Im folgenden Beispiel wird eine gestrichelte Linie vom Punkt (100, 50) zum Punkt (300, 80) gezeichnet:

myPen.DashStyle = DashStyle.Dash
myGraphics.DrawLine(myPen, 100, 50, 300, 80)

myPen.DashStyle = DashStyle.Dash;
myGraphics.DrawLine(myPen, 100, 50, 300, 80);

Mithilfe der Eigenschaften des Pen-Objekts können Sie viele weitere Attribute der Linie festlegen. Die Eigenschaften StartCap und EndCap legen das Aussehen der Linienenden fest. Die Enden können flach, quadratisch, abgerundet oder dreieckig sein bzw. eine andere benutzerdefinierte Form aufweisen. Mit der LineJoin-Eigenschaft können Sie angeben, ob verbundene Linien einen 45 Grad-Winkel (eine Gehrung) bilden oder abgeschrägt, abgerundet oder abgeschnitten sind. Die folgende Abbildung zeigt Linien mit verschiedenen End- und Verbindungsstilen.

Linien

Zeichnen eines Rechtecks

Das Zeichnen von Rechtecken in GDI+ ähnelt dem Zeichnen von Linien. Um ein Rechteck zu zeichnen, benötigen Sie ein Graphics-Objekt und ein Pen-Objekt. Das Graphics-Objekt stellt eine DrawRectangle-Methode bereit, und das Pen-Objekt enthält Attribute, wie Linienstärke und -farbe. Das Pen-Objekt wird als eines der Argumente an die DrawRectangle-Methode übergeben. Im folgenden Beispiel wird ein Rechteck mit einer Breite von 80 und einer Höhe von 40 gezeichnet, dessen linke obere Ecke im Punkt (100, 50) liegt:

myGraphics.DrawRectangle(myPen, 100, 50, 80, 40)

myGraphics.DrawRectangle(myPen, 100, 50, 80, 40);

Da es sich bei DrawRectangle um eine überladene Methode der Graphics-Klasse handelt, können Sie auf verschiedene Weisen Argumente für die Methode bereitstellen. Beispielsweise können Sie ein Rectangle-Objekt erstellen und das Rectangle-Objekt als Argument an die DrawRectangle-Methode übergeben:

Dim myRectangle As New Rectangle(100, 50, 80, 40)
myGraphics.DrawRectangle(myPen, myRectangle)

Rectangle myRectangle = new Rectangle(100, 50, 80, 40);
myGraphics.DrawRectangle(myPen, myRectangle);

Ein Rectangle-Objekt umfasst Methoden und Eigenschaften zum Bearbeiten des Rechtecks und zum Erfassen von Informationen über das Rechteck. Beispielsweise können Sie mit den Methoden Inflate und Offset die Größe und die Position des Rechtecks ändern. Die IntersectsWith-Methode gibt Auskunft darüber, ob das Rechteck sich mit einem anderen Rechteck schneidet. Die Contains-Methode gibt an, ob sich ein bestimmter Punkt innerhalb des Rechtecks befindet.

Siehe auch

Aufgaben

Gewusst wie: Erstellen eines Stiftes

Gewusst wie: Zeichnen einer Linie in Windows Forms

Gewusst wie: Zeichnen der Kontur einer Form

Referenz

System.Drawing.Graphics

System.Drawing.Pen

System.Drawing.Rectangle