Partager via


Structure LINEATTRS (winddi.h)

La structure LINEATTRS est utilisée par les fonctions de dessin de trait d’un pilote pour déterminer les attributs de ligne.

Syntaxe

typedef struct _LINEATTRS {
  FLONG       fl;
  ULONG       iJoin;
  ULONG       iEndCap;
  FLOAT_LONG  elWidth;
  FLOATL      eMiterLimit;
  ULONG       cstyle;
  PFLOAT_LONG pstyle;
  FLOAT_LONG  elStyleState;
} LINEATTRS, *PLINEATTRS;

Membres

fl

Indicateurs d’option. Ce membre peut avoir l’une des valeurs suivantes :

Indicateur Signification
LA_ALTERNATE Un style de ligne cosmétique spécial ; tous les deux pixels sont activés.
LA_GEOMETRIC Ligne géométrique large.
LA_STARTGAP La première entrée du tableau de style spécifie la longueur du premier intervalle.
LA_STYLED La ligne est une ligne avec style.

iJoin

Spécifie les styles de jointure pour les lignes larges géométriques. Ce membre peut avoir l’une des valeurs suivantes :

Style de jointure Signification
JOIN_BEVEL Les bords de jointure des lignes larges sont biseautés.
JOIN_MITER Les bords de jointure des lignes larges sont miterrés.
JOIN_ROUND Les bords de jointure des lignes larges sont arrondis.

iEndCap

Spécifie le style d’extrémité d’une ligne large géométrique. Ce membre peut avoir l’une des valeurs suivantes :

Style de verr. Signification
ENDCAP_BUTT La limite de fin est
ENDCAP_ROUND L’extrémité est arrondie.
ENDCAP_SQUARE L’extrémité est carrée.

elWidth

Spécifie une FLOAT_LONG qui indique la largeur de la ligne. Cette largeur est mesurée en coordonnées du monde FLOAT pour une ligne large géométrique, mais en coordonnées d’appareil LONG pour une ligne large cosmétique. Pour obtenir une description du type de données FLOAT_LONG, consultez Types de données GDI.

eMiterLimit

Spécifie une valeur FLOATL qui définit la limite comme un multiple de la largeur de ligne qu’une jointure de mitre est autorisée à étendre de son coin intérieur à son sommet externe. Cela empêche les pics très longs de se produire lorsque les lignes d’un chemin se rencontrent à de très petits angles. Si la limite de mites est dépassée, une jointure de biseau doit être utilisée à la place. Pour obtenir une description du type de données FLOATL, consultez Types de données GDI.

Ce membre est utilisé uniquement par les lignes larges géométriques.

cstyle

Spécifie le nombre d’entrées dans le tableau de style pointé par le membre pstyle .

pstyle

Pointeur vers un tableau d’éléments FLOAT_LONG : le tableau de style. Si ce membre a la valeur NULL, le style de ligne est uni. Pour obtenir une description du type de données FLOAT_LONG, consultez Types de données GDI.

elStyleState

Spécifie un FLOAT_LONG qui contient une paire de valeurs 16 bits fournies par GDI chaque fois que le pilote appelle PATHOBJ_bEnumClipLines. Ces deux valeurs, empaquetées dans un FLOAT_LONG, spécifient où, dans le tableau de style (à quel pixel) démarrer le premier sous-chemin. Cette valeur doit être mise à jour dans le cadre de la routine de sortie si la ligne n’est pas pleine. Ce membre s’applique uniquement aux lignes cosmétiques

. Pour plus d’informations, voir également Lignes cosmétiques avec style .

Configuration requise

Condition requise Valeur
En-tête winddi.h (inclure Winddi.h)

Voir aussi

DrvStrokeAndFillPath

DrvStrokePath

PATHOBJ_vEnumStartClipLines