就像2d空战游戏,背景随着时间的推移一直不断滚动,这种效果一般如何实现,请作过游戏的前辈指导一下我的想法是背景就是一张bitmap,然后就根据时间推移来计算不断显示背景图的不同区域android绘图api目前还不时很熟,用canvas的cliprect能实现么?请指教
解决方案 »
- 急问android应用程序如何执行shell脚本命令
- android的服务端用java怎么写?
- 关于短信搜索,sqlite数据库查询的问题
- AChartEngine图表滚屏
- 关于用AT操作android手机的几个问题
- 小弟菜鸟,请教Gallery相册问题
- 有没有android平台上的ArcGIS engine?
- 求救啊,大神们,运行n次啦,都是出现这个问题 ActivityManager: Starting: Intent { act=android.intent.ac
- android电视盒插网线如何获取路由器mac地址
- 如何设置GridView视图的图片大小?
- 怎样防止横竖屏切换时再次调用Activity的oncreat函数问题?
- bitmap.getWidth()被放大
在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;
一般游戏就是这样做的吧,这个是背景向下移动,在ondraw方法里先画这个背景,让他移动,然后再画其他的都没问题的,我写的飞机射击游戏就是这样的~drawBitmap可以画多个图片的,只要分清楚顺序,不会覆盖就可以了
我这里写的canvas.drawBitmap(bitmap, 0, backY, paint);
canvas.drawBitmap(bitmap, 0, backY - bitmap.getHeight(), paint);
bitmap就是你的背景图,要画其他图片就按照正常的画就可以了