Método Pen::GetDashPattern (gdipluspen.h)

O método Pen::GetDashPattern obtém uma matriz de traços personalizados e espaços atualmente definidos para este objeto Pen .

Sintaxe

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

Parâmetros

[out] dashArray

Tipo: REAL*

Ponteiro para uma matriz que recebe o comprimento dos traços e espaços em uma linha tracejada personalizada.

[in] count

Tipo: INT

Inteiro que especifica o número de elementos na matriz dashArray .

Valor retornado

Tipo: Status

Se o método for bem-sucedido, ele retornará Ok, que é um elemento da enumeração Status .

Se o método falhar, ele retornará um dos outros elementos da enumeração Status .

Comentários

Os elementos na matriz dashArray definem o comprimento de cada traço e espaço no padrão de traço. O primeiro elemento define o comprimento de um traço, o segundo elemento define o comprimento de um espaço, o terceiro elemento define o comprimento de um traço e assim por diante.

O comprimento de cada traço e espaço no padrão de traço é o produto de cada elemento na matriz e a largura do objeto Pen .

Exemplos

O exemplo a seguir cria uma matriz de números reais e um objeto Pen , define o padrão de traço e desenha uma linha tracejada personalizada. Em seguida, o código obtém o padrão de traço definido atualmente para a caneta.

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

Requisitos

   
Cliente mínimo com suporte Windows XP, Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho gdipluspen.h (inclua Gdiplus.h)
Biblioteca Gdiplus.lib
DLL Gdiplus.dll

Confira também

Desenhando uma linha tracejada personalizada

Caneta

Pen::GetDashPatternCount

Caneta::SetDashPattern

Canetas, linhas e retângulos