Estructura LINEATTRS (winddi.h)
Las funciones de dibujo de línea de un controlador usan la estructura LINEATTRS para determinar los atributos de línea.
Sintaxis
typedef struct _LINEATTRS {
FLONG fl;
ULONG iJoin;
ULONG iEndCap;
FLOAT_LONG elWidth;
FLOATL eMiterLimit;
ULONG cstyle;
PFLOAT_LONG pstyle;
FLOAT_LONG elStyleState;
} LINEATTRS, *PLINEATTRS;
Miembros
fl
Marcas de opción. Este miembro puede ser uno de los siguientes valores:
Marca | Significado |
---|---|
LA_ALTERNATE | Un estilo de línea cosmética especial; todos los demás píxeles están activados. |
LA_GEOMETRIC | Línea ancha geométrica. |
LA_STARTGAP | La primera entrada de la matriz de estilos especifica la longitud de la primera brecha. |
LA_STYLED | La línea es una línea con estilo. |
iJoin
Especifica estilos de combinación para líneas anchas geométricas. Este miembro puede ser uno de los siguientes valores:
Estilo de combinación | Significado |
---|---|
JOIN_BEVEL | Los bordes de unión de líneas anchas están biselados. |
JOIN_MITER | Los bordes de unión de líneas anchas están miterados. |
JOIN_ROUND | Los bordes de unión de líneas anchas se redondean. |
iEndCap
Especifica el estilo de extremo final de una línea ancha geométrica. Este miembro puede ser uno de los siguientes valores:
Estilo de extremo final | Significado |
---|---|
ENDCAP_BUTT | El extremo final es |
ENDCAP_ROUND | El extremo final se redondea. |
ENDCAP_SQUARE | El extremo es cuadrado. |
elWidth
Especifica un FLOAT_LONG que indica el ancho de la línea. Este ancho se mide en coordenadas del mundo FLOAT para una línea ancha geométrica, pero en coordenadas de dispositivo LONG para una línea ancha cosmética. Para obtener una descripción del tipo de datos FLOAT_LONG, consulte Tipos de datos GDI.
eMiterLimit
Especifica una FLOATL que establece el límite como un múltiplo del ancho de línea que una combinación de miter puede extender desde su esquina interior a su vértice externo. Esto evita que se produzcan picos muy largos cuando las líneas de un trazado se encuentran en ángulos muy pequeños. Si se supera el límite de miter, se debe usar una combinación bisel en su lugar. Para obtener una descripción del tipo de datos FLOATL, consulte Tipos de datos GDI.
Este miembro solo se usa en líneas anchas geométricas.
cstyle
Especifica el número de entradas de la matriz de estilos a las que apunta el miembro pstyle .
pstyle
Puntero a una matriz de elementos FLOAT_LONG: la matriz de estilo. Si este miembro es NULL, el estilo de línea es sólido. Para obtener una descripción del tipo de datos FLOAT_LONG, consulte Tipos de datos GDI.
elStyleState
Especifica un FLOAT_LONG que contiene un par de valores de 16 bits proporcionados por GDI cada vez que el controlador llama a PATHOBJ_bEnumClipLines. Estos dos valores, empaquetados en un FLOAT_LONG, especifican dónde en la matriz de estilos (en qué píxel) se inicia la primera subruta. Este valor debe actualizarse como parte de la rutina de salida si la línea no es sólida. Este miembro solo se aplica a líneas cosméticas
. Consulte también Líneas cosméticas con estilo para obtener información adicional.
Requisitos
Requisito | Valor |
---|---|
Header | winddi.h (incluya Winddi.h) |