如果有朋友直接拷贝或转载引用我的文章,我并不反对,也无须得到我的同意,但请在转载引用的时候注明作者.
作者:蒋志强
前言
由于工作学习的原因,学习笔记被耽搁了.以前我们梳理了一下基本概念,这次我总结归纳一下显示一幅位图图象的步骤及相关概念.
使用DDraw的基本概念
在DDraw里面有一个Surface页面的重要概念,可以暂时简单的把Surface理解为的绘画的纸张,DDraw的Surface可以分为主屏页面和离屏页面,主屏页面实际上就是显卡中当前显示器屏幕的显存区域,所有对主屏页面的操作将直接对显示器的显示内容产生影响,而离屏页面则是在显存或内存中的一块区域(不是当前屏幕显示内容的存储区域),所以对离屏页面的操作并不直接造成显示器屏幕的改变.离屏页面的操作对显示虽然不直接造成影响,但它也十分重要,我们先利用离屏页面把各种绘制操作在离屏页面上完成,然后再把离屏页面设置为主屏页面,就可以避免屏幕的闪烁.这和在GDI方式下,利用兼容DC的思想是完全一致的,只是DDraw方式有更高的效率.
具体操作步骤
1.我们首先要建立一个DirectDraw对象;
2.设置DirectDraw的控制级和显示模式;
3.创建主屏页面;
4.利用GDI将图片文件装入GDI内存兼容DC中;
5.创建主屏页面的兼容DC,将GDI兼容DC中的图片传送到主屏页面兼容DC中;
一些说明
在DirectX8的完整SDK包安装后,包括有几个很用的*.h头文件和*.cpp源文件,这几个文件是微软自带的演示工程中使用到的.虽然我们写DDraw的程序