Share via


Pen::GetDashPattern-Methode (gdipluspen.h)

Die Pen::GetDashPattern-Methode ruft ein Array von benutzerdefinierten Bindestrichen und Leerzeichen ab, die derzeit für dieses Pen-Objekt festgelegt sind.

Syntax

Status GetDashPattern(
  [out] REAL *dashArray,
  [in]  INT  count
);

Parameter

[out] dashArray

Typ: REAL*

Zeiger auf ein Array, das die Länge der Bindestriche und Leerzeichen in einer benutzerdefinierten gestrichelten Linie empfängt.

[in] count

Typ: INT

Eine ganze Zahl, die die Anzahl der Elemente im DashArray-Array angibt.

Rückgabewert

Typ: Status

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

Wenn die Methode fehlschlägt, wird eines der anderen Elemente der Status-Enumeration zurückgegeben.

Hinweise

Die Elemente im dashArray-Array legen die Länge jedes Bindestrichs und des Abstands im Bindestrichmuster fest. Das erste Element legt die Länge eines Bindestrichs fest, das zweite Element legt die Länge eines Leerzeichens fest, das dritte Element legt die Länge eines Bindestrichs fest usw.

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

Beispiele

Im folgenden Beispiel wird ein Array mit reellen Zahlen und einem Pen-Objekt erstellt, das Bindestrichmuster festgelegt und eine benutzerdefinierte gestrichelte Linie zeichnert. Der Code ruft dann das Bindestrichmuster ab, das derzeit für den Stift festgelegt ist.

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

   // Create a custom dashed pen, and use it to draw a line.
   REAL dashVals[4] = {5, 2, 15, 4};
   Pen pen(Color(255, 0, 0, 0), 5);
   pen.SetDashPattern(dashVals, 4);
   graphics.DrawLine(&pen, 5, 20, 405, 200);

   // Obtain information about the pen.
   INT count = 0;
   REAL* dashValues = NULL;

   count = pen.GetDashPatternCount();
   dashValues = new REAL[count];
   pen.GetDashPattern(dashValues, count);

   for(INT j = 0; j < count; ++j)
   {
      // Inspect or use the value in dashValues[j].
   }
   delete [] dashValues;
}

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 (include Gdiplus.h)
Bibliothek Gdiplus.lib
DLL Gdiplus.dll

Weitere Informationen

Zeichnen einer benutzerdefinierten gestrichelten Linie

Stift

Pen::GetDashPatternCount

Pen::SetDashPattern

Stifte, Linien und Rechtecke