Compartilhar via


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)

Confira também

DrvStrokeAndFillPath

DrvStrokePath

PATHOBJ_vEnumStartClipLines