|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 BngThea 于 2017-7-27 12:40 编辑
一 核心知识点
* 绘制多边形
可以通过 Polygan 和 PolyPolygan 函数来绘制多边形
这两个函数绘制结果都是封闭图像,所以会利用当前画刷来对其内部进行填充
* 两种多边形填充模式
1 ALTERNATE 交替式填充,默认使用该模式,其填充机理是——
从客户区的左向右画一条线段,与奇数边相交的右方闭合区域填充,偶数边相交的右方闭合区域不填充
2 WINDING 螺旋式填充,该填充的机理是——
如果内部的闭合区域在使用 Polygan 作图过程中是可以单向一笔完成的即进行填充,否则不填充
可以通过 SetPolyFillMode 函数设置多边形的填充模式
二 新API函数
* Polygan(hdc, apt, 4)
该函数用线段绘制一个闭合的多边形
第一个参数: 当前环境句柄
第二个参数: 多边形的顶点数组
第三个参数: 多边形的顶点个数,该值不能小于2,如果为2,则只画出一条线段
该函数和Polyline的区别在于
1 该函数会自动连接最后一个顶点和起始顶点
2 该函数会利用当前画刷填充闭合多边形内部区域
* PolyPolygan(hdc, apt, asz, 3)
该函数用来绘制多个闭合的多边形
第一个参数: 当前环境句柄
第二个参数: 存放各个多边形的顶点数组
第三个参数: 存放每个多边形顶点个数的数组
第四个参数: 多边形的数量
* SetPolyFillMode(hdc, ALTERNATE)
该函数用来设置多边形的填充模式
第一个参数: 当前环境句柄
第二个参数: 选定的填充模式,可以是以下两种——
ALTERNATE (默认的)交替式填充
WINDING 螺旋式填充
|
评分
-
查看全部评分
|