Condividi tramite


Metodo Pen::GetDashPattern (gdipluspen.h)

Il metodo Pen::GetDashPattern ottiene una matrice di trattini e spazi personalizzati attualmente impostati per questo oggetto Pen .

Sintassi

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

Parametri

[out] dashArray

Tipo: REAL*

Puntatore a una matrice che riceve la lunghezza dei trattini e degli spazi in una linea tratteggiata personalizzata.

[in] count

Tipo: INT

Intero che specifica il numero di elementi nella matrice dashArray .

Valore restituito

Tipo: Stato

Se il metodo ha esito positivo, restituisce Ok, ovvero un elemento dell'enumerazione Status .

Se il metodo ha esito negativo, restituisce uno degli altri elementi dell'enumerazione Status .

Commenti

Gli elementi della matrice dashArray impostano la lunghezza di ogni trattino e spazio nel modello trattino. Il primo elemento imposta la lunghezza di un trattino, il secondo elemento imposta la lunghezza di uno spazio, il terzo elemento imposta la lunghezza di un trattino e così via.

La lunghezza di ogni trattino e spazio nel modello trattino è il prodotto di ogni elemento nella matrice e la larghezza dell'oggetto Pen .

Esempio

L'esempio seguente crea una matrice di numeri reali e un oggetto Penna , imposta il modello trattino e disegna una linea tratteggiata personalizzata. Il codice ottiene quindi il modello trattino attualmente impostato per la penna.

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

Requisiti

   
Client minimo supportato Windows XP, Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione gdipluspen.h (include Gdiplus.h)
Libreria Gdiplus.lib
DLL Gdiplus.dll

Vedi anche

Disegno di una linea tratteggiata personalizzata

Penna

Pen::GetDashPatternCount

Pen::SetDashPattern

Penne, linee e rettangoli