社区
Android
帖子详情
请教游戏中的滚动背景怎么做?
austin_minny
2011-10-17 03:22:11
就像2d空战游戏,背景随着时间的推移一直不断滚动,这种效果一般如何实现,请作过游戏的前辈指导一下
我的想法是背景就是一张bitmap,然后就根据时间推移来计算不断显示背景图的不同区域
android绘图api目前还不时很熟,用canvas的cliprect能实现么?请指教
...全文
304
10
打赏
收藏
请教游戏中的滚动背景怎么做?
就像2d空战游戏,背景随着时间的推移一直不断滚动,这种效果一般如何实现,请作过游戏的前辈指导一下 我的想法是背景就是一张bitmap,然后就根据时间推移来计算不断显示背景图的不同区域 android绘图api目前还不时很熟,用canvas的cliprect能实现么?请指教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
meichen8050753
2011-10-19
打赏
举报
回复
先去学下系统的游戏开发知识吧,不然很容易迷失的。
cherry0327
2011-10-18
打赏
举报
回复
[Quote=引用 7 楼 cherry0327 的回复:]
引用 1 楼 cherry0327 的回复:
可以用线程实现
在onDraw方法里
canvas.drawBitmap(bitmap, 0, backY, paint);
canvas.drawBitmap(bitmap, 0, backY - bitmap.getHeight(), paint);
然后在线程的run方法里
backY = backY + 10 >= scree……
[/Quote]
我这里写的canvas.drawBitmap(bitmap, 0, backY, paint);
canvas.drawBitmap(bitmap, 0, backY - bitmap.getHeight(), paint);
bitmap就是你的背景图,要画其他图片就按照正常的画就可以了
cherry0327
2011-10-18
打赏
举报
回复
[Quote=引用 1 楼 cherry0327 的回复:]
可以用线程实现
在onDraw方法里
canvas.drawBitmap(bitmap, 0, backY, paint);
canvas.drawBitmap(bitmap, 0, backY - bitmap.getHeight(), paint);
然后在线程的run方法里
backY = backY + 10 >= screenHeight ? screenHeight - b……
[/Quote]
一般游戏就是这样做的吧,这个是背景向下移动,在ondraw方法里先画这个背景,让他移动,然后再画其他的都没问题的,我写的飞机射击游戏就是这样的~drawBitmap可以画多个图片的,只要分清楚顺序,不会覆盖就可以了
wyx100
2011-10-18
打赏
举报
回复
设置坐标,移动背景图片的坐标就行了,不过你的时刻更新界面,这样才能绘制出来
meichen8050753
2011-10-18
打赏
举报
回复
学学OpenGL ES吧。
czhong111
2011-10-18
打赏
举报
回复
你可以去研究下surfaceview,游戏图像主要用的这个
austin_minny
2011-10-18
打赏
举报
回复
[Quote=引用 8 楼 cherry0327 的回复:]
引用 7 楼 cherry0327 的回复:
引用 1 楼 cherry0327 的回复:
可以用线程实现
在onDraw方法里
canvas.drawBitmap(bitmap, 0, backY, paint);
canvas.drawBitmap(bitmap, 0, backY - bitmap.getHeight(), paint);
然后在线程的run方法里
ba……
[/Quote]
理解了,就是一个图层一个图层画,多谢
ch_984326013
2011-10-17
打赏
举报
回复
设置坐标,移动背景图片的坐标就行了,不过你的时刻更新界面,这样才能绘制出来
austin_minny
2011-10-17
打赏
举报
回复
[Quote=引用 1 楼 cherry0327 的回复:]
可以用线程实现
在onDraw方法里
canvas.drawBitmap(bitmap, 0, backY, paint);
canvas.drawBitmap(bitmap, 0, backY - bitmap.getHeight(), paint);
然后在线程的run方法里
backY = backY + 10 >= screenHeight ? screenHeight - bi……
[/Quote]
我看你的代码大体意思是不断的把画位图的位置向上移吧,但是其实我只是想实现背景的移动,drawBitmap我还得用来画画游戏中的物体
那是不是应该用canvas的setbitmap来把背景设置成我的背景图,那这样的话如何滚背景呢??
cherry0327
2011-10-17
打赏
举报
回复
可以用线程实现
在onDraw方法里
canvas.drawBitmap(bitmap, 0, backY, paint);
canvas.drawBitmap(bitmap, 0, backY - bitmap.getHeight(), paint);
然后在线程的run方法里
backY = backY + 10 >= screenHeight ? screenHeight - bitmap.getHeight() : backY + 10;
计算机求职意向简历.pdf
自我评价:性格开朗阳光,比较适合
做
认真细致的事情;诚恳随和,人际关系良好;
做
事有强烈的责任心和上进心,有团队合作精神(曾是大型国际网游魔兽世界公会主队员,后因学习退出),以大局为重,懂得换位思考;能够...
html页面
滚动
导致阴影出现,三种处理
滚动
穿透问题方案的对比
上面这段调侃的话可以看出需求
中
弹窗浮层还是挺常见的,那这个和
滚动
穿透有什么联系呢?我先解释下什么是
滚动
穿透:页面滑出了一个弹窗,我们用手指触摸屏幕滑动时,会发现弹窗下面的内容还是在
滚动
。这个现象就是滚...
飞机大战
游戏
详解
1.整体实现思路首先,我们看到飞机大战
游戏
,它的
背景
是
滚动
的,而且是循环
滚动
的,所以,首先我们要先实现
背景
的
滚动
,然后再去添加飞机、boss、子弹等东西。
背景
滚动
做
完后,就要添加飞机进去了,而且要使飞机在...
从 antDesign 来窥探移动端“
滚动
穿透”行为
这篇文章就和大家来聊聊那些
滚动
中
的非预期行为的出现原理和解决方案。Scroll Chaining❝By default, mobile browsers tend to provide a "bounce" effect or even a page refresh when the top or bottom of a p...
更换计算机桌面
背景
的教案,《桌面
背景
换换样》教学设计
课题 《桌面
背景
换换样》学科信息技术年级三年级课型新授课教材版本西安交通大学出版社三年级(上)授课人李雯一、教学目标知识与技能:认识快捷菜单和对话框,掌握更换桌面
背景
的方法。过程与方法:自主学习,主动...
Android
80,492
社区成员
91,381
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章