Método AdjustableArrowCap::GetMiddleInset (gdipluslinecaps.h)

O método AdjustableArrowCap::GetMiddleInset obtém o valor do inset. O indefinição intermediária é o número de unidades que o ponto médio da base desloca para o vértice.

Sintaxe

REAL GetMiddleInset();

Valor retornado

Tipo: REAL

Esse método retorna o valor de inset.

Comentários

O indefinição intermediária é o número de unidades que o ponto médio da base desloca para o vértice. Um indefinição intermediária de zero resulta em nenhum deslocamento — a base é uma linha reta, dando à seta uma forma triangular. Um inset médio positivo (maior que zero) resulta em uma mudança no número especificado de unidades em direção ao vértice — a base é uma forma de seta que aponta para o vértice, dando à tampa de seta uma forma V. Um inset médio negativo (menor que zero) resulta em uma mudança do número especificado de unidades para longe do vértice — a base se torna uma forma de seta que aponta para longe do vértice, dando à seta uma forma de losango (se o valor absoluto do inset médio for igual à altura) ou forma de losango distorcida. Se o inset do meio for igual ou maior que a altura da tampa de seta, a tampa não aparecerá. O valor da inicialização intermediária afetará a tampa de seta somente se a tampa de seta estiver preenchida. O inset intermediário assume como padrão zero quando um objeto AdjustableArrowCap é construído.

Exemplos

O exemplo a seguir cria um objeto AdjustableArrowCap , myArrow, com o inset intermediário definido como zero (valor padrão). Em seguida, o código cria um objeto Pen , atribui myArrow como o limite de linha final para esse objeto Pen e desenha uma linha limitada. Em seguida, o código obtém o início do meio, incrementa-o e desenha outra linha limitada.

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

   // Create an AdjustableArrowCap with width and height set to 10. 
   // Middle inset defaults to 0 pixels.
   AdjustableArrowCap myArrow(10, 10, true);

   // Create a Pen, and assign myArrow as the end cap.
   Pen arrowPen(Color(255, 0, 0, 0));
   arrowPen.SetCustomEndCap(&myArrow);

   // Draw a line using arrowPen.
   graphics.DrawLine(&arrowPen, Point(0, 10), Point(100, 10));

   // Get the inset of the arrow.
   REAL inset = myArrow.GetMiddleInset();

   // Increase inset by 5 pixels and draw another line.
   myArrow.SetMiddleInset(inset + 5);
   arrowPen.SetCustomEndCap(&myArrow);
   graphics.DrawLine(&arrowPen, Point(0, 40), Point(100, 40));
}

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 gdipluslinecaps.h (inclua Gdiplus.h)
Biblioteca Gdiplus.lib
DLL Gdiplus.dll