显示和打印设备: Windows DDK

EngStrokeAndFillPath

EngStrokeAndFillPath使GDI填充一个路径并在同一时间点击它。

BOOL
  EngStrokeAndFillPath(    
	IN SURFOBJ  *pso,    
	IN PATHOBJ  *ppo,    
	IN CLIPOBJ  *pco,    
	IN XFORMOBJ  *pxo,    
	IN BRUSHOBJ  *pboStroke,    
	IN LINEATTRS  *plineattrs,    
	IN BRUSHOBJ  *pboFill,    
	IN 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结构。

  • mixFill

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

  • flOptions

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

返回值

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

头文件

声明于winddi.h. 包含于 winddi.h.

注释


混合模式定义了输入模式如何与已经在设备表面上的数据混合。 MIX数据类型包含在一个ULONG中的两个ROP2值。 低阶字节定义前景光栅操作; 下一个字节定义背景光栅操作。 有关栅格操作代码的更多信息,请参阅Platform SDK文档。