设为首页 加入收藏

TOP

图形基础(八十三)
2010-12-30 21:10:52 】 浏览:57655
Tags:图形 基础
使用装置座标,CLOVER程式必须在每次接收到WM_SIZE讯息时重新建立剪裁区域。几年前,这可能需要几秒钟。现在的快速机器在一瞬间就可以画出来。

CLOVER从建立四个椭圆剪裁区域开始,这四个椭圆存放在hRgnTemp阵列的头四个元素中,然後建立三个「空」剪裁区域:

显示区域左右的两个椭圆区域组合起来:

同样,显示区域上下两个椭圆区域组合起来:

最後,两个组合後的区域再组合到hRgnClip中:

RGN_XOR识别字用於从结果区域中排除重叠部分。最後,删除6个临时区域:

与画出的图形比起来,WM_PAINT的处理很简单。视埠原点设定为显示区域的中心(使画直线更容易一些),在WM_SIZE讯息处理期间建立的区域选择为装置内容的剪裁区域:

现在,剩下的就是画直线了,共360条,每隔一度画一条。每条线的长度为变数fRadius,这是从中心到显示区域的角落的距离:

在处理WM_DESTROY讯息

首页 上一页 80 81 82 83 下一页 尾页 83/83/83
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇键盘 下一篇输出文字

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目