BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / soft-design / #25079同步于 2008/4/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖

[求助]有关DDraw的问题,请帮我看看代码……

DaiGakuSei
2008/4/25镜像同步2 回复
最近在用DDraw做一个游戏,在贴图方面碰到了问题。准备好的图片无论怎样也贴不到窗口中。不知道是贴图函数写错了还是主窗口消息循环出错了。 我的贴图部分代码是仿照DDraw的例程写的,我做的“改进”是将一些函数和DDraw对象封装在一个类中,这个应该不是原因吧?因为调用一个函数无非是在内存中寻找它的地址,做一下封装只不过多了一堵墙而已,调用时创建类的对象指针用->去访问就行了(说错了请拍砖)。 下面是我的代码,开发工具VC++.net 2003。我看的例程是在VC++ 6.0下写的,不过环境应该不是问题吧?毕竟.net 2003中的VC++是7.0的,基本功能是一样的。 程序编译没有Error,可以运行,但只能看见一个空窗口。现在我的目的是将准备好的ship.bmp图片贴到窗口的指定位置上去,只要解决了这个问题,游戏的雏形两天之内就能完成了。 简要介绍一下程序中的类 Class Display封装了一些贴图函数(包括DDraw初始化)和DDraw对象(包括前台和后台页面) Class Warship 战舰基类,包括战舰的基本属性和基本操作。属性中包括了char* displayGraph 作为图片的路径 Class ArchAngel: public Warship 联邦军最新锐战舰“大天使级”(囧),Warship类的子类,我的目的是把大天使舰的图片贴到窗口中去。 其余的如Weapon、Shell等类都还没完成,可以无视。 为了“大天使级”一号舰无事下水,请大家帮帮忙啊 [em21] 附件(123KB) Perfect_Captain.rar
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
DaiGakuSei机器人#1 · 2008/4/29
没人帮忙吗……还好我自己把问题找到了 在消息循环中使用PeekMessage()而不是Wizard给我创建的GetMessage(),在贴图时候用Blt(),不用Bltfast()就成功了,具体原因正在寻找中。
RayNCC机器人#2 · 2008/4/30
赞头像,赞游戏