双缓冲初解
来源:互联网 发布:java io流读取txt文件 编辑:程序博客网 时间:2024/05/17 16:03
首先给出实现的程序,然后再解释,同样是在OnDraw(CDC *pDC)中:
CDC MemDC; //首先定义一个显示设备对象
CBitmap MemBitmap;//定义一个位图对象
//随后建立与屏幕显示兼容的内存显示设备
MemDC.CreateCompatibleDC(NULL);
//这时还不能绘图,因为没有地方画 ^_^
//下面建立一个与屏幕显示兼容的位图,至于位图的大小嘛,可以用窗口的大小
MemBitmap.CreateCompatibleBitmap(pDC,nWidth,nHeight);
//将位图选入到内存显示设备中
//只有选入了位图的内存显示设备才有地方绘图,画到指定的位图上
CBitmap *pOldBit=MemDC.SelectObject(&MemBitmap);
//先用背景色将位图清除干净,这里我用的是白色作为背景
//你也可以用自己应该用的颜色
MemDC.FillSolidRect(0,0,nWidth,nHeight,RGB(255,255,255));
//绘图
MemDC.MoveTo(……);
MemDC.LineTo(……);
//将内存中的图拷贝到屏幕上进行显示
pDC->BitBlt(0,0,nWidth,nHeight,&MemDC,0,0,SRCCOPY);
//绘图完成后的清理
MemBitmap.DeleteObject();
MemDC.DeleteDC();
- 双缓冲初解
- 双缓冲
- 双缓冲
- 双缓冲
- 双缓冲
- 双缓冲
- 双缓冲
- 双缓冲
- 双缓冲
- 双缓冲
- 双缓冲
- 双缓冲
- 双缓冲
- 双缓冲和后备缓冲
- 双缓冲和后备缓冲
- 如何实现双缓冲、vc双缓冲
- 双缓冲与后备缓冲的区别
- DDraw笔记-双缓冲和后备缓冲
- 三个字摞一起念什么?【肯定有你不知道的】
- 互联网的大变局 HTML5是趋势非最佳选择
- ALV布局
- ubuntu终端telnet乱码
- Zipper
- 双缓冲初解
- Java 基础一些代码练习笔记( GenericFoo<T> 泛型2)
- Arduino第五次实验---NOKIA手机蓝牙控制小车前进
- actionscript数组
- 扑克你所不知道的
- Android NDK 日志
- 不借助第三个变量实现两个变量之间的值传递和交换
- powershell-无法加载文件,因为在此系统中禁止执行脚本。
- hadoop伪分布式配置及遇到的问题