Struttura LINEATTRS (winddi.h)
La struttura LINEATTRS viene usata dalle funzioni di disegno linea di un driver per determinare gli attributi della riga.
Sintassi
typedef struct _LINEATTRS {
FLONG fl;
ULONG iJoin;
ULONG iEndCap;
FLOAT_LONG elWidth;
FLOATL eMiterLimit;
ULONG cstyle;
PFLOAT_LONG pstyle;
FLOAT_LONG elStyleState;
} LINEATTRS, *PLINEATTRS;
Members
fl
Flag di opzione. Questo membro può essere uno dei valori seguenti:
Contrassegno | Significato |
---|---|
LA_ALTERNATE | Stile di linea cosmetica speciale; ogni altro pixel è attivo. |
LA_GEOMETRIC | Una linea geometrica ampia. |
LA_STARTGAP | La prima voce nella matrice di stile specifica la lunghezza del primo gap. |
LA_STYLED | La linea è una linea in stile. |
iJoin
Specifica gli stili di join per linee wide geometriche. Questo membro può essere uno dei valori seguenti:
Stile join | Significato |
---|---|
JOIN_BEVEL | I bordi di unione di linee wide sono svelti. |
JOIN_MITER | I bordi di unione di linee ampie sono miterati. |
JOIN_ROUND | I bordi di unione di linee wide sono arrotondati. |
iEndCap
Specifica lo stile dell'estremità finale per una linea geometrica. Questo membro può essere uno dei valori seguenti:
Stile del cap finale | Significato |
---|---|
ENDCAP_BUTT | Il limite finale è |
ENDCAP_ROUND | Il limite finale viene arrotondato. |
ENDCAP_SQUARE | Il limite finale è quadrato. |
elWidth
Specifica un FLOAT_LONG che indica la larghezza della linea. Questa larghezza viene misurata nelle coordinate del mondo FLOAT per una linea geometrica wide, ma nelle coordinate del dispositivo LONG per una linea di larghezza cosmetica. Per una descrizione del tipo di dati FLOAT_LONG, vedere Tipi di dati GDI.
eMiterLimit
Specifica un floatL che imposta il limite come multiplo della larghezza della linea consentita da un join di miter dall'angolo interno al vertice esterno. Ciò impedisce che si verifichino picchi molto lunghi quando le linee di un percorso si incontrano ad angoli molto piccoli. Se il limite di miter viene superato, è consigliabile utilizzare un join a forma di svel. Per una descrizione del tipo di dati FLOATL, vedere Tipi di dati GDI.
Questo membro viene usato solo da linee a larga scala geometrica.
cstyle
Specifica il numero di voci nella matrice di stile a cui punta il membro pstyle .
pstyle
Puntatore a una matrice di elementi FLOAT_LONG: matrice di stile. Se questo membro è NULL, lo stile della linea è solido. Per una descrizione del tipo di dati FLOAT_LONG, vedere Tipi di dati GDI.
elStyleState
Specifica un FLOAT_LONG contenente una coppia di valori a 16 bit forniti da GDI ogni volta che il driver chiama PATHOBJ_bEnumClipLines. Questi due valori, inseriti in un FLOAT_LONG, specificano dove nella matrice di stili (in corrispondenza del quale pixel) avviare il primo sottopath. Questo valore deve essere aggiornato come parte della routine di output se la riga non è solida. Questo membro si applica solo alle linee cosmetiche
. Per altre informazioni, vedere anche Linee cosmetiche in stile .
Requisiti
Requisito | Valore |
---|---|
Intestazione | winddi.h (include Winddi.h) |