SetPolyFillMode

【勇芳软件工作室】汉化HomePreviousNext

SetPolyFillMode函数设置填充多边形的函数的多边形填充模式。

SetPolyFillMode INT(

HDC 【HDC】,//设备上下文的句柄
INT 【iPolyFillMode】//多边形填充模式
); 

参数

【HDC】

标识设备上下文。

【iPolyFillMode】

指定新的填充模式。此参数可以是以下值之一:

含义
ALTERNATE选择交替模式(填充每个扫描线上奇数和偶数多边形边之间的区域)。
WINDING选择绕组模式(填充任何具有非零绕组值的区域)。

返回值

返回值指定先前的填充模式。如果发生错误,返回值为零。

备注

通常,只有在必须填充复杂的重叠多边形(例如,在中心形成五角星的五角形星形的五边形多边形)的情况下,这些模式不同。在这种情况下,ALTERNATE模式会填充多边形内的每个其他封闭区域(即星形点),但WINDING模式会填充所有区域(即点和五边形)。

当填充模式为ALTERNATE时,GDI填充每个扫描线上奇数和偶数多边形边之间的区域。也就是说,GDI填充第一和第二面之间,第三和第四面之间的区域等等。

当填充模式为WINDING时,GDI填充任何具有非零绕组值的区域。该值定义为用于绘制多边形的笔遍布该区域的次数。多边形的每个边的方向很重要。

也可以看看

GetPolyFillMode