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) |