Compartir a través de


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)

Consulte también

DrvStrokeAndFillPath

DrvStrokePath

PATHOBJ_vEnumStartClipLines