Freigeben über


Vorgehensweise: Verknüpfen von Linien

Eine Linienverbindung (oder Verknüpfung) ist der gemeinsame Bereich, der von zwei Linien gebildet wird, deren Enden sich treffen oder überlappen. GDI+ bietet drei Linienverbindungsarten: Gehrung, abgeschrägt und abgerundet. Die Linienverbindungsart ist eine Eigenschaft der Pen-Klasse. Wenn Sie eine Linienverbindungsart für ein Pen-Objekt angeben, wird diese Verbindungsart auf alle verbundenen Linien in jedem GraphicsPath-Objekt angewendet, das mit diesem Stift gezeichnet wird.

In der folgenden Abbildung werden die Ergebnisse des Beispiels für eine abgeschrägte Linienverbindung dargestellt.

Abbildung: Verbundene Linien

Beispiel

Sie können die Linienverbindungsart mithilfe der LineJoin-Eigenschaft der Pen-Klasse angeben. In dem Beispiel wird eine abgeschrägte Linienverbindung zwischen einer horizontalen Linie und einer vertikalen Linie veranschaulicht. Im folgenden Code ist der Bevel-Wert, der der Eigenschaft LineJoin zugewiesen ist, ein Member der LineJoin-Enumeration. Die anderen Member der LineJoin-Enumeration sind Miter und Round.

GraphicsPath path = new GraphicsPath();
Pen penJoin = new Pen(Color.FromArgb(255, 0, 0, 255), 8);

path.StartFigure();
path.AddLine(new Point(50, 200), new Point(100, 200));
path.AddLine(new Point(100, 200), new Point(100, 250));

penJoin.LineJoin = LineJoin.Bevel;
e.Graphics.DrawPath(penJoin, path);

Dim path As New GraphicsPath()
Dim penJoin As New Pen(Color.FromArgb(255, 0, 0, 255), 8)

path.StartFigure()
path.AddLine(New Point(50, 200), New Point(100, 200))
path.AddLine(New Point(100, 200), New Point(100, 250))

penJoin.LineJoin = LineJoin.Bevel
e.Graphics.DrawPath(penJoin, path)

Kompilieren des Codes

Das obige Beispiel ist für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, einen Parameter des Paint-Ereignishandlers.

Siehe auch