区分无效刷新区域的两种方式——ClipRectangle和随机颜色
来源:互联网 发布:js提示框 编辑:程序博客网 时间:2024/06/06 23:18
无效区域在绘图编程中非常重要,根据每次的无效区域,我们可以判断程序的刷新,以提高绘图效率,这里指出两种方式获取无效区域。
第一种,在OnPaint()中,e.ClipRectangle就是系统保存程序的无效区域,可以直接获得,然后打印出来。
第二种,在每次绘图时,先刷新此次绘图的背景,注意不是整个背景区域,而背景的填充色用随机颜色,如Random r = new Random(); brush.Color = Color.FromRgb(r.Next(255), r.Next(255), r.Next(255));如此,可以非常直观的看到那些区域重绘了。提示:随机颜色对发掘绘图刷新非常有帮助,进一步随机数在很多时候对探寻某些机制很有帮助。
上图的右边字体颜色很杂,而左边颜色单一,那是因为来回移动时,右边区域发生了多次局部重绘,而左边一直没有重绘。
- 区分无效刷新区域的两种方式——ClipRectangle和随机颜色
- 【局部刷新】GetUpdateRect和GetClipBox 获取无效区域的区别
- 利用颜色和形态学两种方法进行车牌区域提取的OpenCV代码
- 生成随机数组的两种方式
- 局部刷新的两种实现方式
- 下来刷新的两种方式
- 为什么Invalidate收到的ClipRectangle和发送的不一样
- 在access中采用sql和absoluteposition两种方式产生随机记录的速度比较
- 待解——窗体移动 焦点模型 无效区域 刷新问题
- 有效区域和无效区域
- OpenCV中取ROI区域RGB的均值,求方差,ROI区域颜色是否明显区分
- 无效区域 更新区域 重画 WM_PAINT 的关系和机制
- 两种Model的区分
- Adnroid 两种下拉刷新 方式的实现 sina刷新 gmail刷新
- 区分页面的刷新和关闭事件
- 关于js区分刷新和关闭的
- 区分中英文字符的两种方法(正则和charCodeAt())
- 区分中英文字符的两种方法(正则和charCodeAt())
- What will happen with TMG?
- 一些有助于提升数学和逻辑水平的小问题
- Linux系统中使用SystemTap调试内核
- Fluid Grids
- 优秀的项目开发需要思考, 多提出一些问题
- 区分无效刷新区域的两种方式——ClipRectangle和随机颜色
- myeclipse6.0安装查看资源文件的插件
- 激励团队最实用的七种方法
- 开源Apache Camel简化SOA实施进程(现在camel2.7已发布)
- 知名公司薪水(转帖)2007
- xshell无法链接ubuntu系统
- java 实现钢琴小程序
- web开发使tomcat 服务器与操作系统时区一致方法
- 关于curl,关于url分析