EngStrokeAndFillPath 函数 (winddi.h)

EngStrokeAndFillPath 函数会导致 GDI 同时填充路径和笔划路径。

语法

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
);

参数

pso

指向定义绘图图面的 SURFOBJ 结构的指针。

ppo

指向 PATHOBJ 结构的指针,该结构定义要填充的路径。 PATHOBJ_Xxx 服务例程用于枚举构成路径的线条、贝塞尔曲线和其他数据。

pco

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

pxo

指向 XFORMOBJ 结构的指针,该结构仅在绘制几何宽线时才需要,并指定将世界坐标转换为设备坐标的转换。 路径以设备坐标提供,但几何宽线实际上以世界坐标加宽。

驱动程序可以使用 XFORMOBJ_Xxx 服务例程来确定转换。

pboStroke

指向 BRUSHOBJ 结构的指针,该结构描述在抚摸路径时要使用的画笔。

plineattrs

指向 LINEATTRS 结构的指针。

pboFill

指向 BRUSHOBJ 结构的指针,该结构描述填充路径时要使用的画笔。

pptlBrushOrg

指向定义两个画笔的画笔原点的 POINTL 结构的指针。

[in] mixFill

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

[in] flOptions

指定要使用的填充模式。 此参数可以是FP_WINDINGMODE或FP_ALTERNATEMODE;应忽略所有其他位。 有关这些模式的详细信息,请参阅 路径填充模式

返回值

如果 GDI 填充路径,则返回值为 TRUE 。 如果驱动程序应填充路径,则返回值为 FALSE,并且不会记录错误代码。 如果 GDI 遇到意外错误(例如无法实现画笔),则返回值DDI_ERROR,并记录错误代码。

注解

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

要求

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

另请参阅

BRUSHOBJ

CLIPOBJ

DrvStrokeAndFillPath

LINEATTRS

PATHOBJ

SURFOBJ

XFORMOBJ