Compartir a través de


LOGPEN (Estructura)

La estructura de LOGPEN define el estilo, el ancho, y el color de un lápiz, un objeto de dibujo utilizado para las líneas de dibujo y de bordes. La función de CPen::CreatePenIndirect utiliza la estructura de LOGPEN .

typedef struct tagLOGPEN {  /* lgpn */ 
   UINT lopnStyle; 
   POINT lopnWidth; 
   COLORREF lopnColor; 
} LOGPEN;

Parámetros

  • lopnStyle
    Especifica el tipo de lápiz. Este miembro puede ser uno de los siguientes valores:

    • PS_SOLID crea un lápiz sólido.

    • PS_DASH crea un lápiz rayado. (Solo es válido cuando el ancho del lápiz es 1).

    • PS_DOT crea un lápiz dotted. (Solo es válido cuando el ancho del lápiz es 1).

    • PS_DASHDOT crea un lápiz con guiones y puntos de alternancia. (Solo es válido cuando el ancho del lápiz es 1).

    • PS_DASHDOTDOT crea un lápiz con guiones y puntos de alternancia double. (Solo es válido cuando el ancho del lápiz es 1).

    • PS_NULL crea un lápiz null.

    • PS_INSIDEFRAME crea un lápiz que dibuja una línea dentro del cuadro de formas cerradas generadas por las funciones de resultados de GDI que especifican un rectángulo delimitador (por ejemplo, Elipse, rectángulo, RoundRect, Pie, y el miembro de Chord funciona). Cuando este estilo se utiliza con las funciones de resultados de GDI que no especifican un rectángulo delimitador (por ejemplo, la función miembro de LineTo ), el área de gráfico de lápiz no está limitada por un marco.

      Si un lápiz tiene el estilo de PS_INSIDEFRAME y color que no coincide con el color de la paleta de colores lógica, el lápiz se dibuja con el color interpolado. El estilo de lápiz de PS_SOLID no se puede utilizar para crear un lápiz con el color interpolado. El estilo de PS_INSIDEFRAME es idéntico a PS_SOLID si el ancho del lápiz es menor o igual que 1.

      Cuando el estilo de PS_INSIDEFRAME se utiliza con objetos de GDI generados por funciones distinto de Elipse, de rectángulo, y de RoundRect, la línea puede no ser completamente dentro del marco especificado.

  • lopnWidth
    Especifica el ancho del lápiz, en unidades lógicas. Si el miembro de lopnWidth es 0, el lápiz es 1 píxeles de ancho en dispositivos de la trama independientemente del modo actual de asignación.

  • lopnColor
    Especifica el color del lápiz.

Comentarios

El valor de s en la estructura de PUNTO para el miembro de lopnWidth no se utiliza.

Requisitos

Encabezado: wingdi.h

Vea también

Referencia

CPen::CreatePenIndirect

Otros recursos

Estructuras, estilos, devoluciones de llamada y mapas de mensajes