MFCandGdiplusSample
2016-07-22 08:09
169 查看
俄....估计我又要说好多废话了
每当这时候我就感觉我的话总解释不清楚我想说什么
这次我慢慢理
在MFC中有一个控件是picture Control,用于显示图像
但当这个控件一部分失效后,并不会自动重画失效前的画面
这时候就需要拦截WM_PAINT消息进行反复绘制
但是对于一些对画面更新不是很频繁并且改动范围不大或绘制步骤太过于复杂,这就显得比较浪费时间和 CPU 资源
所以我就想把一个画面先绘制到一个画布上,再从画布复制到控件中,这样也许就回好很多
最终,我这些日子一直在研究这方面,虽然只研究了一点皮毛,但我想要的功能有了 现在上图解
//Picture Control画出一个椭圆
//拖到屏幕边缘,使得一部分失效
//拖出来后画板并不会自动重画
//实现的功能就是,即使画板一部分失效,照样能自动重画,并且不会占系统太大资源
现在上代码
MFCandGdiplusDemo无注释
MFCandGdiPlusDemo全注释
每当这时候我就感觉我的话总解释不清楚我想说什么
这次我慢慢理
在MFC中有一个控件是picture Control,用于显示图像
但当这个控件一部分失效后,并不会自动重画失效前的画面
这时候就需要拦截WM_PAINT消息进行反复绘制
但是对于一些对画面更新不是很频繁并且改动范围不大或绘制步骤太过于复杂,这就显得比较浪费时间和 CPU 资源
所以我就想把一个画面先绘制到一个画布上,再从画布复制到控件中,这样也许就回好很多
最终,我这些日子一直在研究这方面,虽然只研究了一点皮毛,但我想要的功能有了 现在上图解
//Picture Control画出一个椭圆
//拖到屏幕边缘,使得一部分失效
//拖出来后画板并不会自动重画
//实现的功能就是,即使画板一部分失效,照样能自动重画,并且不会占系统太大资源
现在上代码
MFCandGdiplusDemo无注释
MFCandGdiPlusDemo全注释
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C# GDI在控件上绘图的方法
- C#使用GDI绘制直线的方法
- C#使用GDI画圆的方法
- C#常用GDI+文字操作汇总
- C++联合体转换成C#结构的实现方法
- C++高级程序员成长之路
- C++编写简单的打靶游戏
- C++ 自定义控件的移植问题
- C++变位词问题分析
- C/C++数据对齐详细解析
- C++基于栈实现铁轨问题
- C++中引用的使用总结
- 使用Lua来扩展C++程序的方法