Freigeben über


Pen::SetDashPattern-Methode (gdipluspen.h)

Die Pen::SetDashPattern-Methode legt ein Array benutzerdefinierter Bindestriche und Leerzeichen für dieses Pen-Objekt fest.

Syntax

Status SetDashPattern(
  [in] const REAL *dashArray,
  [in] INT        count
);

Parameter

[in] dashArray

Typ: const REAL*

Zeiger auf ein Array reelle Zahlen, das die Länge der benutzerdefinierten Bindestriche und Leerzeichen angibt. Alle Elemente im Array müssen positive reelle Zahlen sein.

[in] count

Typ: INT

Ganzzahl, die die Anzahl der Elemente im DashArray-Array angibt. Die ganze Zahl muss größer als 0 und nicht größer als die Gesamtanzahl der Elemente im Array sein.

Rückgabewert

Typ: Status

Wenn die Methode erfolgreich ist, gibt sie OK zurück, ein Element der Status-Enumeration .

Wenn die Methode fehlschlägt, gibt sie eines der anderen Elemente der Status-Enumeration zurück.

Hinweise

Diese Methode legt die DashStyle-Enumeration für dieses Pen-Objekt auf DashStyleCustom fest.

Die Elemente im DashArray-Array legen die Länge der einzelnen Bindestriche und Leerzeichen im Bindestrichmuster fest. Das erste Element legt die Länge eines Bindestrichs fest, das zweite Element die Länge eines Leerzeichens, das dritte Element legt die Länge eines Bindestrichs fest usw.

Die Länge der einzelnen Bindestriche und Leerzeichen im Bindestrichmuster ist das Produkt des Elementwerts im Array und die Breite des Pen-Objekts .

Beispiele

Im folgenden Beispiel wird ein Array mit reellen Zahlen erstellt. Der Code erstellt dann ein Pen-Objekt , legt das Bindestrichmuster basierend auf dem Array fest und zeichnet dann die benutzerdefinierte gestrichelte Linie.

VOID Example_SetDashPattern(HDC hdc)
{
   Graphics graphics(hdc);

   // Create and set an array of real numbers.
   REAL dashVals[4] = {
      5.0f,   // dash length 5
      2.0f,   // space length 2
      15.0f,  // dash length 15
      4.0f};  // space length 4

   // Create a Pen object.
   Pen pen(Color(255, 0, 0, 0), 5);

   // Set the dash pattern for the custom dashed line.
   pen.SetDashPattern(dashVals, 4);

   // Draw the custom dashed line.
   graphics.DrawLine(&pen, 5, 20, 405, 200); 
}

Anforderungen

   
Unterstützte Mindestversion (Client) Windows XP, Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile gdipluspen.h (einschließlich Gdiplus.h)
Bibliothek Gdiplus.lib
DLL Gdiplus.dll

Weitere Informationen

Zeichnen einer benutzerdefinierten gestrichelten Linie

Stift

Stift::GetDashPattern

Pen::GetDashPatternCount

Stifte, Linien und Rechtecke