EmfSetPolyFillMode
EmfSetPolyFillMode class
EMR_SETPOLYFILLMODE 记录定义多边形填充模式。
public sealed class EmfSetPolyFillMode : EmfStateRecordType
构造函数
姓名 | 描述 |
---|---|
EmfSetPolyFillMode() | 初始化EmfSetPolyFillMode 类的新实例。 |
EmfSetPolyFillMode(EmfRecord) | 初始化EmfSetPolyFillMode 类的新实例。 |
特性
姓名 | 描述 |
---|---|
PolygonFillMode { get; set; } | 获取或设置指定多边形填充模式的 32 位无符号整数,并且 必须在 PolygonFillMode(第 2.1.27 节)枚举中. |
Size { get; set; } | 获取或设置记录的大小 |
Type { get; set; } | 获取或设置类型。 |
评论
通常,模式不同仅在必须填充复杂的重叠多边形的情况下;对于 例如,一个五边形多边形,形成一个五角星,中心有一个五边形。在这种 情况下,ALTERNATE 模式应该填充多边形内的每个其他封闭区域( 星的点),但 WINDING 模式应该填充所有区域(星的点和五边形)。 当填充模式为 ALTERNATE 时,应填充每条扫描线上奇数和偶数多边形 边之间的区域。也就是说,第一边和第二边之间的区域 应该被填充,第三边和第四边之间的区域应该被填充,以此类推。 当填充模式为 WINDING 时,任何具有非零缠绕值的区域都应该被填充。 缠绕值是用于绘制多边形的笔在 区域周围的次数。多边形每条边的方向都很重要。