Freigeben über


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)

Weitere Informationen

DrvStrokeAndFillPath

DrvStrokePath

PATHOBJ_vEnumStartClipLines