DirectDraw7学习笔记(3)---显示位图及相关概念

如果有朋友直接拷贝或转载引用我的文章,我并不反对,也无须得到我的同意,但请在转载引用的时候注明作者.

作者:蒋志强

前言

由于工作学习的原因,学习笔记被耽搁了.以前我们梳理了一下基本概念,这次我总结归纳一下显示一幅位图图象的步骤及相关概念.

使用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的程序

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值