EngPaint 函数 (winddi.h)

EngPaint 函数会导致 GDI 绘制指定的区域。

语法

ENGAPI BOOL EngPaint(
       SURFOBJ  *pso,
       CLIPOBJ  *pco,
       BRUSHOBJ *pbo,
       POINTL   *pptlBrushOrg,
  [in] MIX      mix
);

参数

pso

指向描述要绘制的图面的 SURFOBJ 结构的指针。

pco

指向用于定义要绘制的区域的 CLIPOBJ 结构的指针。 CLIPOBJ_Xxx 服务例程用于将剪辑区域枚举为一组矩形。

pbo

指向 BRUSHOBJ 结构的指针,该结构定义要填充的图案和颜色。

pptlBrushOrg

指向 POINTL 结构的指针,该结构定义用于在设备上对齐画笔图案的画笔原点。

[in] mix

定义要用于画笔的前景和背景光栅操作。

返回值

如果函数成功,则返回值为 TRUE 。 否则,它为 FALSE,并记录错误代码。

注解

矢量设备驱动程序可以在 EngCreatePathPATHOBJ_Xxx 服务例程的帮助下实现此函数。

混合模式定义传入模式应如何与设备图面上已有的数据混合。 MIX 数据类型由打包到单个 ULONG 中的两个 ROP2 值组成。 低序字节定义前台光栅操作;下一个字节定义背景光栅操作。 有关光栅操作代码的详细信息,请参阅Microsoft Windows SDK文档。

要求

要求
最低受支持的客户端 适用于 Windows 2000 及更高版本的 Windows 操作系统。
目标平台 通用
标头 winddi.h (包括 Winddi.h)
Library Win32k.lib
DLL Win32k.sys

另请参阅

BRUSHOBJ

CLIPOBJ

EngCreatePath

PATHOBJ

SURFOBJ