EngPaint-Funktion (winddi.h)
Die EngPaint-Funktion bewirkt, dass GDI einen angegebenen Bereich zeichnet.
Syntax
ENGAPI BOOL EngPaint(
SURFOBJ *pso,
CLIPOBJ *pco,
BRUSHOBJ *pbo,
POINTL *pptlBrushOrg,
[in] MIX mix
);
Parameter
pso
Zeiger auf eine SURFOBJ-Struktur , die die Oberfläche beschreibt, auf der gezeichnet werden soll.
pco
Zeiger auf eine CLIPOBJ-Struktur , die den zu gezeichneten Bereich definiert. Die CLIPOBJ_Xxx-Dienstroutinen werden bereitgestellt, um den Clipbereich als Eine Reihe von Rechtecken aufzulisten.
pbo
Zeiger auf eine BRUSHOBJ-Struktur , die das Muster und die Farben definiert, mit denen gefüllt werden soll.
pptlBrushOrg
Zeiger auf eine POINTL-Struktur , die den Pinselursprung definiert, der zum Ausrichten des Pinselmusters auf dem Gerät verwendet wird.
[in] mix
Definiert die Vordergrund- und Hintergrundrastervorgänge, die für den Pinsel verwendet werden sollen.
Rückgabewert
Der Rückgabewert ist TRUE , wenn die Funktion erfolgreich ist. Andernfalls ist es FALSE, und ein Fehlercode wird protokolliert.
Hinweise
Vektorgerätetreiber können diese Funktion mithilfe von EngCreatePath und PATHOBJ_Xxx-Dienstroutinen implementieren.
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
Anforderung | Wert |
---|---|
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 |