Share via


EngStrokeAndFillPath-Funktion (winddi.h)

Die EngStrokeAndFillPath-Funktion bewirkt, dass GDI einen Pfad ausfüllt und gleichzeitig strichelt.

Syntax

ENGAPI BOOL EngStrokeAndFillPath(
       SURFOBJ   *pso,
       PATHOBJ   *ppo,
       CLIPOBJ   *pco,
       XFORMOBJ  *pxo,
       BRUSHOBJ  *pboStroke,
       LINEATTRS *plineattrs,
       BRUSHOBJ  *pboFill,
       POINTL    *pptlBrushOrg,
  [in] MIX       mixFill,
  [in] FLONG     flOptions
);

Parameter

pso

Zeiger auf eine SURFOBJ-Struktur , die die Zeichnungsoberfläche definiert.

ppo

Zeiger auf eine PATHOBJ-Struktur , die den auszufüllenden Pfad definiert. Die PATHOBJ_Xxx-Dienstroutinen werden bereitgestellt, um die Linien, Bézierkurven und andere Daten aufzulisten, aus denen der Pfad besteht.

pco

Zeiger auf eine CLIPOBJ-Struktur . Die CLIPOBJ_Xxx-Dienstroutinen werden bereitgestellt, um den Clipbereich als Eine Reihe von Rechtecken aufzulisten.

pxo

Zeiger auf eine XFORMOBJ-Struktur , die nur benötigt wird, wenn eine geometrische breite Linie gezeichnet werden soll, und gibt die Transformation an, die Weltkoordinaten in Gerätekoordinaten konvertiert. Der Pfad wird in Gerätekoordinaten angegeben, aber eine geometrische breite Linie wird tatsächlich in Weltkoordinaten erweitert.

Der Treiber kann die XFORMOBJ_Xxx-Dienstroutinen verwenden, um die Transformation zu bestimmen.

pboStroke

Zeiger auf eine BRUSHOBJ-Struktur , die den Pinsel beschreibt, der beim Streichen des Pfads verwendet werden soll.

plineattrs

Zeiger auf eine LINEATTRS-Struktur .

pboFill

Zeiger auf eine BRUSHOBJ-Struktur, die den Pinsel beschreibt, der beim Füllen des Pfads verwendet werden soll.

pptlBrushOrg

Zeiger auf eine POINTL-Struktur , die den Pinselursprung für beide Pinsel definiert.

[in] mixFill

Definiert die Vordergrund- und Hintergrundrastervorgänge, die für den Füllpinsel verwendet werden sollen.

[in] flOptions

Gibt an, welcher Füllmodus verwendet werden soll. Dieser Parameter kann FP_WINDINGMODE oder FP_ALTERNATEMODE sein. alle anderen Bits sollten ignoriert werden. Weitere Informationen zu diesen Modi finden Sie unter Pfadfüllmodi.

Rückgabewert

Der Rückgabewert ist TRUE , wenn GDI den Pfad ausfüllt. Wenn der Treiber den Pfad ausfüllen soll, ist der Rückgabewert FALSE, und ein Fehlercode wird nicht protokolliert. Wenn bei GDI ein unerwarteter Fehler auftritt, z. B. der Pinsel nicht realisiert werden kann, wird der Rückgabewert DDI_ERROR, und ein Fehlercode wird protokolliert.

Hinweise

Der Mischmodus definiert, wie das eingehende Muster mit den Daten gemischt werden soll, die sich bereits auf der Geräteoberfläche befinden. Der MIX-Datentyp besteht aus zwei ROP2-Werten, die in eine einzelne ULONG gepackt sind. Das Byte mit niedriger Ordnung definiert den Rastervorgang im Vordergrund. das nächste Byte definiert den Hintergrundrastervorgang. Weitere Informationen zu Rastervorgangscodes finden Sie in der Dokumentation zu Microsoft Windows SDK.

Anforderungen

   
Unterstützte Mindestversion (Client) Verfügbar in Windows 2000 und höheren Versionen der Windows-Betriebssysteme.
Zielplattform Universell
Header winddi.h (einschließlich Winddi.h)
Bibliothek Win32k.lib
DLL Win32k.sys

Weitere Informationen

BRUSHOBJ

CLIPOBJ

DrvStrokeAndFillPath

LINEATTRS

PATHOBJ

SURFOBJ

XFORMOBJ