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)

Vedi anche

DrvStrokeAndFillPath

Drvstrokepath

PATHOBJ_vEnumStartClipLines