Compartir a través de


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

El método AdjustableArrowCap::GetMiddleInset obtiene el valor del conjunto. El conjunto central es el número de unidades que el punto medio de la base desplaza hacia el vértice.

Sintaxis

REAL GetMiddleInset();

Valor devuelto

Tipo: REAL

Este método devuelve el valor inset.

Comentarios

El conjunto central es el número de unidades que el punto medio de la base desplaza hacia el vértice. Un conjunto central de cero no da como resultado ningún desplazamiento: la base es una línea recta, dando a la flecha una forma triangular. Un conjunto intermedio positivo (mayor que cero) da como resultado un desplazamiento del número especificado de unidades hacia el vértice: la base es una forma de flecha que apunta hacia el vértice, lo que da al extremo de flecha una forma V. Un conjunto intermedio negativo (menor que cero) da como resultado un desplazamiento del número especificado de unidades lejos del vértice: la base se convierte en una forma de flecha que apunta lejos del vértice, dando a la flecha una forma de rombo (si el valor absoluto del conjunto central es igual al alto) o la forma de diamante distorsionada. Si el conjunto central es igual o mayor que el alto del extremo de flecha, el extremo no aparece en absoluto. El valor del conjunto central afecta a la tapa de flecha solo si se rellena la tapa de flecha. El conjunto intermedio tiene como valor predeterminado cero cuando se construye un objeto AdjustableArrowCap .

Ejemplos

En el ejemplo siguiente se crea un objeto AdjustableArrowCap , myArrow, con el conjunto intermedio establecido en cero (valor predeterminado). A continuación, el código crea un objeto Pen , asigna myArrow como límite final para este objeto Pen y dibuja una línea limitada. A continuación, el código obtiene el conjunto central, lo incrementa y dibuja otra línea 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 compatible Windows XP, Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado gdipluslinecaps.h (include Gdiplus.h)
Library Gdiplus.lib
Archivo DLL Gdiplus.dll