LINEATTRS-Struktur (winddi.h)
Die LINEATTRS-Struktur wird von den Linienzeichnungsfunktionen eines Treibers verwendet, um Linienattribute zu bestimmen.
Syntax
typedef struct _LINEATTRS {
FLONG fl;
ULONG iJoin;
ULONG iEndCap;
FLOAT_LONG elWidth;
FLOATL eMiterLimit;
ULONG cstyle;
PFLOAT_LONG pstyle;
FLOAT_LONG elStyleState;
} LINEATTRS, *PLINEATTRS;
Member
fl
Optionsflags. Dieser Member kann einer der folgenden Werte sein:
Flag | Bedeutung |
---|---|
LA_ALTERNATE | Ein besonderer kosmetischer Linienstil; jedes andere Pixel ist aktiviert. |
LA_GEOMETRIC | Eine geometrische breite Linie. |
LA_STARTGAP | Der erste Eintrag im Formatarray gibt die Länge der ersten Lücke an. |
LA_STYLED | Die Linie ist eine formatierte Linie. |
iJoin
Gibt Verknüpfungsstile für geometrische breite Linien an. Dieser Member kann einer der folgenden Werte sein:
Join-Format | Bedeutung |
---|---|
JOIN_BEVEL | Die Verbindungsränder breiter Linien sind abgeschrägt. |
JOIN_MITER | Die Verbindungsränder von breiten Linien werden gemilert. |
JOIN_ROUND | Die Verbindungsränder breiter Linien werden gerundet. |
iEndCap
Gibt die Endkappenart für eine geometrische breite Linie an. Dieser Member kann einer der folgenden Werte sein:
End Cap Style | Bedeutung |
---|---|
ENDCAP_BUTT | Die Endkappe ist |
ENDCAP_ROUND | Die Endkappe ist gerundet. |
ENDCAP_SQUARE | Die Endkappe ist quadratisch. |
elWidth
Gibt einen FLOAT_LONG an, der die Breite der Linie angibt. Diese Breite wird in FLOAT-Weltkoordinaten für eine geometrische breite Linie, aber in LONG-Gerätekoordinaten für eine kosmetische breite Linie gemessen. Eine Beschreibung des FLOAT_LONG Datentyps finden Sie unter GDI-Datentypen.
eMiterLimit
Gibt eine FLOATL an, die den Grenzwert auf ein Vielfaches der Linienbreite festlegt, die ein Miter-Join von der inneren Ecke bis zum äußeren Scheitelpunkt erweitern darf. Dadurch wird verhindert, dass sehr lange Spitzen auftreten, wenn sich Die Linien eines Pfads in sehr kleinen Winkeln treffen. Wenn die Gehrungsgrenze überschritten wird, sollte stattdessen eine Abgrenzung verwendet werden. Eine Beschreibung des FLOATL-Datentyps finden Sie unter GDI-Datentypen.
Dieses Element wird nur von geometrischen breiten Linien verwendet.
cstyle
Gibt die Anzahl der Einträge im Formatarray an, auf das das pstyle-Element verweist.
pstyle
Zeiger auf ein Array von FLOAT_LONG Elementen: das Formatarray. Wenn dieser Member NULL ist, ist die Linienart einfarbig. Eine Beschreibung des FLOAT_LONG Datentyps finden Sie unter GDI-Datentypen.
elStyleState
Gibt eine FLOAT_LONG an, die ein Paar von 16-Bit-Werten enthält, die von GDI bereitgestellt werden, wenn der Treiber PATHOBJ_bEnumClipLines aufruft. Diese beiden Werte, die in eine FLOAT_LONG gepackt sind, geben an, wo im Formatierungsarray (bei welchem Pixel) der erste Unterpfad gestartet werden soll. Dieser Wert muss als Teil der Ausgaberoutine aktualisiert werden, wenn die Zeile nicht durchgehend ist. Dieses Element gilt nur für kosmetische Linien.
. Weitere Informationen finden Sie unter Styled Cosmetic Lines .
Anforderungen
Anforderung | Wert |
---|---|
Header | winddi.h (einschließlich Winddi.h) |