P154 关于如何填充五角星 没看出所以然来,继续研究
上面说错了 ,应该是如何填充多边形的问题
两种方式:ALTERNATE和WINDING ,下面链接有个详细的说明:
http://zhidao.baidu.com/question/156674394
上面解释的比较多,没细看,下面这段话理解了就行了:
你在封闭图形内的任意一点(A),画一条射线,如果该射线与封闭图形的边相交为奇数个交点则A点在封闭区域内。
射线与封闭图形的边相交为奇数!
反正我是理解了,哈哈!
视口和窗口还要重点理解下P162
GDI映射方式()之后的还得继续看,得明天上午了。还得把bot样本分析完。
(xWindow,yWindow)是待转换的逻辑点
(xViewport,yViewport)是转换后的设备坐标点
(xWinOrg,yWinOrg)是逻辑坐标的窗口原点
(xViewOrg,yViewOrg)是设备坐标的视端口原点
(xWinExt,yWinExt)是逻辑坐标的窗口范围
(xViewExt,yViewExt)是设备坐标的窗口范围。
静下心来,就可看懂。
逻辑坐标点和设备坐标点的转换器是就是改变原点位置后的按比例缩放。
WHATSIZE程序的输出值(随窗口大小变化而变化)相除结果:
Right | Bottom | Right/Bottom | 结论 |
486 | 185 | 2.627027027 | 对同一个屏幕和窗口,不同映射方式的窗口和视口的比例是相同的。这也是毋庸置疑的 |
1712 | 652 | 2.625766871 | |
17118 | 6516 | 2.627071823 | |
674 | 257 | 2.622568093 | |
6739 | 2565 | 2.627290448 | |
9704 | 3694 | 2.626962642 |