Vorgehensweise: Zeichnen einer benutzerdefinierten gestrichelten Linie

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

Beispiel

Um eine benutzerdefinierte gestrichelte Linie zu zeichnen, fügen Sie die Längen der Striche und die Abstände dazwischen in ein Array ein, und weisen Sie das Array als Wert der DashPattern-Eigenschaft eines Pen-Objekts zu. Im folgenden Beispiel wird eine benutzerdefinierte gestrichelte Linie basierend auf dem Array {5, 2, 15, 4} gezogen. Wenn Sie die Elemente des Arrays durch die Stiftbreite von 5 multiplizieren, erhalten Sie {25, 10, 75, 20}. Die Länge der angezeigten Striche liegt zwischen den Werten 25 bis 75 und die der Abstände dazwischen bei 10 bis 20.

Die folgende Abbildung zeigt die gestrichelte Linie als Ergebnis. Beachten Sie, dass der letzte Strich kürzer als 25 Einheiten sein muss, damit die Linie bei (405, 5) enden kann.

Illustration that shows a dashed line.

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));
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))

Kompilieren des Codes

Erstellen Sie ein Windows-Formular, und verarbeiten Sie das Paint-Ereignis des Formulars. Fügen im Paint-Ereignishandler den vorigen Code ein.

Siehe auch