双缓冲
来源:互联网 发布:java图书馆里系统 编辑:程序博客网 时间:2024/04/29 21:49
前段时间接触到这个概念,现在总结了一下。
本文参考http://blog.csdn.net/lyzhm/archive/2006/10/08/1325483.aspx
首先要介绍一下Windows的绘图原理,我们在 Windows 环境下看到各种元素,如菜单、按钮、窗口、图像,从根本上说,都是“画”出来的。这时的屏幕,就相当于一块黑板,而 Windows 下的各种 GDI 要素,如画笔、画刷等,就相当于彩色粉笔了。我们在黑板上手工画图时,是一笔一划的,电脑亦然。只不过电脑的速度比手工快的太多,所以在我们看起来好像所有的图形文字都是同时出现的。
说到这介绍一下桌面系统进行显示的几种方法。总体说来一种是字节面向显卡,比如OpenGl和Dx,还有一种是利用操作系统提供的组件,就是我们这里说的GDI。
GDI:图形设备接口,MS开发的通用的Windows系统图形编程接口,涉及面广,编程一般用它。
OpenGl:SGI开发的一套三维图形软件包,功能强,接口简洁,预算效率绘图效果效率极高。
DX:MS开发的三维绘图软件包,接口采用COM方式。
接着说双缓冲,当我们在电脑屏幕上绘图时,当要绘制的对象太复杂,尤其是含有位图时,电脑便力不从心了。这时的画面会显示的很慢,对于运动的画面,会给人“卡”住了的感觉。
所以这里就用到了双缓冲,双缓冲的原理可以这样解释,把电脑屏幕看作一块黑板。首先我们在内存环境中建立一个“虚拟“的黑板,然后在这块黑板上绘制复杂的图形,等图形全部绘制完毕的时候,再一次性的把内存中绘制好的图形“拷贝”到另一块黑板(屏幕)上。采取这种方法可以提高绘图速度,极大的改善绘图效果。
- 双缓冲
- 双缓冲
- 双缓冲
- 双缓冲
- 双缓冲
- 双缓冲
- 双缓冲
- 双缓冲
- 双缓冲
- 双缓冲
- 双缓冲
- 双缓冲
- 双缓冲和后备缓冲
- 双缓冲和后备缓冲
- 如何实现双缓冲、vc双缓冲
- 双缓冲与后备缓冲的区别
- DDraw笔记-双缓冲和后备缓冲
- 单缓冲与双缓冲的区别
- 计算机中的颜色——纯色、色相色
- _stdcall _cdecl fastcall 调用方式详解
- printf谈可变参数函数的实现
- Flex中的内部类
- xheditor HTML编辑器简单使用
- 双缓冲
- solaris和linux命令对比
- After end of result set
- IT 无止境
- vs2008 配置sql2005通过sa用户登录(用户sa登录失败,该用户与可信sql server连接无关联)
- 兼容IE和firefox 操作XML的 javascript
- Java双缓冲技术
- 急人之所需
- 微软的面试题及答案