Estrutura LINEATTRS (winddi.h)
A estrutura LINEATTRS é usada pelas funções de desenho de linha de um driver para determinar atributos de linha.
Sintaxe
typedef struct _LINEATTRS {
FLONG fl;
ULONG iJoin;
ULONG iEndCap;
FLOAT_LONG elWidth;
FLOATL eMiterLimit;
ULONG cstyle;
PFLOAT_LONG pstyle;
FLOAT_LONG elStyleState;
} LINEATTRS, *PLINEATTRS;
Membros
fl
Sinalizadores de opção. Esse membro pode ser um dos seguintes valores:
Sinalizador | Significado |
---|---|
LA_ALTERNATE | Um estilo de linha cosmética especial; todos os outros pixels estão ativados. |
LA_GEOMETRIC | Uma linha larga geométrica. |
LA_STARTGAP | A primeira entrada na matriz de estilo especifica o comprimento da primeira lacuna. |
LA_STYLED | A linha é uma linha estilizada. |
iJoin
Especifica estilos de junção para linhas largas geométricas. Esse membro pode ser um dos seguintes valores:
Estilo de Junção | Significado |
---|---|
JOIN_BEVEL | As bordas de junção de linhas largas são biseladas. |
JOIN_MITER | As bordas de junção de linhas largas são miteradas. |
JOIN_ROUND | As bordas de junção de linhas largas são arredondadas. |
iEndCap
Especifica o estilo da tampa final para uma linha larga geométrica. Esse membro pode ser um dos seguintes valores:
Estilo de limite final | Significado |
---|---|
ENDCAP_BUTT | O limite final é |
ENDCAP_ROUND | O limite final é arredondado. |
ENDCAP_SQUARE | A tampa final é quadrada. |
elWidth
Especifica um FLOAT_LONG que indica a largura da linha. Essa largura é medida em coordenadas do mundo FLOAT para uma linha de largura geométrica, mas em coordenadas de dispositivo LONG para uma linha larga cosmética. Para obter uma descrição do tipo de dados FLOAT_LONG, consulte Tipos de dados GDI.
eMiterLimit
Especifica um FLOATL que define o limite como um múltiplo da largura da linha que uma junção de miter tem permissão para estender de seu canto interno para seu vértice externo. Isso impede que picos muito longos ocorram quando linhas de um caminho se encontram em ângulos muito pequenos. Se o limite de miter for excedido, uma junção de bisel deverá ser usada. Para obter uma descrição do tipo de dados FLOATL, consulte Tipos de dados GDI.
Esse membro é usado apenas por linhas largas geométricas.
cstyle
Especifica o número de entradas na matriz de estilo apontada pelo membro pstyle .
pstyle
Ponteiro para uma matriz de elementos FLOAT_LONG: a matriz de estilo. Se esse membro for NULL, o estilo de linha será sólido. Para obter uma descrição do tipo de dados FLOAT_LONG, consulte Tipos de dados GDI.
elStyleState
Especifica um FLOAT_LONG que contém um par de valores de 16 bits fornecidos pela GDI sempre que o driver chama PATHOBJ_bEnumClipLines. Esses dois valores, empacotados em um FLOAT_LONG, especificam onde na matriz de estilo (em que pixel) iniciar o primeiro subcaminho. Esse valor deve ser atualizado como parte da rotina de saída se a linha não for sólida. Este membro aplica-se somente a linhas cosméticas
. Consulte também Linhas Cosméticas Estilizadas para obter informações adicionais.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | winddi.h (inclua Winddi.h) |