Gewusst wie: Zeichnen einer benutzerdefinierten gestrichelten Linie

Aktualisiert: November 2007

GDI+ stellt mehrere Stile für gestrichelte Linien bereit, die in der DashStyle-Enumeration enthalten sind. Wenn diese Standardstile Ihren Anforderungen nicht entsprechen, können Sie auch ein benutzerdefiniertes Strichmuster erstellen.

Beispiel

Um eine benutzerdefinierte gestrichelte Linie zu zeichnen, ordnen Sie die Strichlängen sowie ihre Abstände in einem Array an und weisen das Array der DashPattern-Eigenschaft eines Pen-Objekts als Wert zu. Im folgenden Beispiel wird eine benutzerdefinierte gestrichelte Linie auf der Grundlage des Arrays {5, 2, 15, 4} gezeichnet. Wenn Sie die Arrayelemente mit der Stiftbreite 5 multiplizieren, erhalten Sie {25, 10, 75, 20}. Die angezeigten Striche sind abwechselnd 25 und 75 Einheiten lang, und die Abstände sind abwechselnd 10 und 20 Einheiten lang.

In der folgenden Abbildung ist die resultierende gestrichelte Linie dargestellt. Beachten Sie, dass der letzte Strich der Linie maximal 25 Einheiten betragen darf, damit die Linie bei (405, 5) endet.

Dim dashValues As Single() = {5, 2, 15, 4}
Dim blackPen As New Pen(Color.Black, 5)
blackPen.DashPattern = dashValues
e.Graphics.DrawLine(blackPen, New Point(5, 5), New Point(405, 5))

float[] dashValues = { 5, 2, 15, 4 };
Pen blackPen = new Pen(Color.Black, 5);
blackPen.DashPattern = dashValues;
e.Graphics.DrawLine(blackPen, new Point(5, 5), new Point(405, 5));

Kompilieren des Codes

Erstellen Sie ein Windows Form, und verarbeiten Sie das Paint-Ereignis des Formulars. Fügen Sie den vorangehenden Code in den Paint-Ereignishandler ein.

Siehe auch

Weitere Ressourcen

Verwenden eines Stiftes zum Zeichnen von Linien und Formen