游戏中卷屏问题

jasonboy 2002-02-01 11:37:46
怎样实现游戏卷屏。
请高手给出算法。
...全文
83 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jasonboy 2002-05-28
  • 打赏
  • 举报
回复
结贴
jasonboy 2002-02-05
  • 打赏
  • 举报
回复
怎么没人会??
davidlxm 2002-02-05
  • 打赏
  • 举报
回复
不知你准备用什么绘画引擎实现,如果是GDI楼上的办法不错,如果用DDraw。空闲时,不停的往Off-Screen上画源矩形,然后刷新。卷屏就是把源矩形的X,Y坐标Offset就行了。
梧桐168 2002-02-05
  • 打赏
  • 举报
回复
我觉得有两种方法
1。将游戏底图分割为很多的小矩形,每个矩形对应一个图象块,比如(房屋,树木,土地等等)
用一个大数组long GameScene[]来表示.
再将屏幕划分为很多的小矩形,long DrawScene[]将游戏底图GameScene映射到DrawScene上即可。
2。如果游戏底图不能分割的话,那么将游戏底图存置到一个设备环境MemDC上,然后将此MemDC根据需要拷贝到屏幕DC上pDC->Bitblt( nSrcX, nSrcY, nwidth, nheight, &MemDC, nDesX, nDesY,SRCCOPY )
改变nDesX, nDesY大小即可实现滚动

8,303

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧