勇芳软件工作室.汉化:  Regions > Region Functions >

SetPolyFillMode

Previous pageReturn to chapter overviewNext page

描述

 

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

 

C++ 语法

 

int SetPolyFillMode(

__in HDC hdc,

__in int iPolyFillMode

);

 

PowerBASIC 语法

 

FUNCTION SetPolyFillMode ( _

BYVAL hdc AS DWORD, _

BYVAL iPolyFillMode AS LONG _

) AS LONG

 

参数

 

hdc

 

[in]处理设备上下文。

 

iPolyFillMode

 

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

 

含义

ALTERNATE

选择交替模式(填充每个扫描线上奇数和偶数多边形边之间的区域)。

WINDING

选择绕组模式(填充任何具有非零绕组值的区域)。

 

返回值

 

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

 

备注

 

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

 

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

 

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

 

引用文件 #INCLUDE Once

 

WinGdi.inc