Zeichnen einer benutzerdefinierten gestrichelten Linie

Windows GDI+ stellt mehrere Bindestrichstile zur Liste der DashStyle-Enumerationen. Wenn diese standardmäßigen Bindestrichstile nicht Ihren Anforderungen entsprechen, können Sie ein benutzerdefiniertes Bindestrichmuster erstellen.

Um eine benutzerdefinierte gestrichelte Linie zu zeichnen, legen Sie die Längen der Bindestriche und Leerzeichen in einem Array ab und übergeben die Adresse des Arrays als Argument an die Pen::SetDashPattern-Methode eines Stiftobjekts. Im folgenden Beispiel wird eine benutzerdefinierte gestrichelte Linie basierend auf dem Array {5, 2, 15, 4} ge zeichnet. Wenn Sie die Elemente des Arrays mit der Stiftbreite von 5 multiplizieren, erhalten Sie {25, 10, 75, 20}. Die angezeigten Bindestriche liegen zwischen 25 und 75 und die Länge der Leerzeichen zwischen 10 und 20.

REAL dashValues[4] = {5, 2, 15, 4};
Pen blackPen(Color(255, 0, 0, 0), 5);
blackPen.SetDashPattern(dashValues, 4);
stat = graphics.DrawLine(&blackPen, Point(5, 5), Point(405, 5));

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

Abbildung, die eine gestrichelte Linie zeigt; Jedes Segment ist eine kurze Zeile gefolgt von einer langen.