多边形的填充方式ALTERNATE与WINDING的区别
来源:互联网 发布:sass 淘宝镜像 编辑:程序博客网 时间:2024/05/19 03:26
ALTERNATE
为判断一个点是否位于填充区,WINDOWS会从这个点到图形外部画一条假想的线
每与一条线相交,计数器就会增1,如最后一个记数是奇数,则填充这个点;如果是
偶数,则保持原样一变.
WINDING
为判断一个点是否位于填充区,WINDOWS会从这个点到图形外部画一条假想的线
WINDOWS会跟踪画出每个顶点(线段)的方向,这条假想的线每次穿过一个顶点时
而且顶点的Y方向为正,则减一个记数,如结果记数不是零,就表明该点位于填充
区域.
来自<windows程序设计>:
内定情况下,多边形填入方式是ALTERNATE,但是您可以将它设定为WINDING。两种方式的区别参见图5-15所示。
图5-15 用两种多边形填入方式画出的图:ALTERNATE(左)和WINDING(右)
首先,ALTERNATE和WINDING方式之间的区别很容易察觉。对于ALTERNATE方式,您可以设想从一个无穷大的封闭区域内部的点画线,只有假想的线穿过了奇数条边界线时,才填入封闭区域。这就是填入了星的角而中心没被填入的原因。
在线的箭头指出了画线的方向。两种方式都会填入三个封闭的L形区域,号码从1到3。号码为4和5的两个小内部区域,在ALTERNATE方式下不会被填入。但是,在WINDING方式下,号码为5的区域会被填入,因为从区域内必须穿过两条相同方向的线才能到达图形外部。号码为4的区域不会被填入,因为必须穿过两条方向相反的线。
- 多边形的填充方式ALTERNATE与WINDING的区别
- 多边形填充方式:ALTERNATE与WINDING的区别
- 详解:多边形填充方式(ALTERNATE和WINDING)的区别
- windows 多边形填充方式 ALTERNATE和WINDING
- win32两种填充模式ALTERNATE和WINDING的区别
- SetPolyFillMode(hdc,imode)中alternate与winding的区别
- WINDING 和 ALTERNATE模式的区别【学习札记】
- 绘制填入区域 之 ALTERNATE 与 WINDING 的解释
- 对alternate和winding填入方式的理解 《windows程序设计》笔记
- Alternate Winding
- WINDING方式不能填充所有内部区域的图形的例子
- 绘制填入区域 之 ALTERNATE 与 WINDING
- 多边形的扫描转换与区域填充
- 多边形的扫描转换与区域填充
- 多边形的填充
- Windows api之SetPolyFillMode的winding填充模式原理
- ubuntu中liveCD、desktop与alternate版本的区别
- ubuntu中liveCD、desktop与alternate版本的区别
- VC下捕获并显示异常(调试状态下)
- Flickr 的开发者的 Web 应用优化技巧 - DBA notes
- 面试题:老师生日分析过程,能否建模用程序解答?
- catch(CException *e)捕获异常
- YouTube 的架构扩展 - DBA notes
- 多边形的填充方式ALTERNATE与WINDING的区别
- 大型Web2.0站点构建技术初探
- 用foreach对数组进行遍历
- innerText和innerHTML的区别
- Callback in vb.net
- C/C++语言声明的优先级
- IIS出现server application error,解决办法
- 用foreach对交错数组[多维数组]进行遍历
- 通用表表达式(CTEs)