就像2d空战游戏,背景随着时间的推移一直不断滚动,这种效果一般如何实现,请作过游戏的前辈指导一下我的想法是背景就是一张bitmap,然后就根据时间推移来计算不断显示背景图的不同区域android绘图api目前还不时很熟,用canvas的cliprect能实现么?请指教
解决方案 »
- android mms 更新时间格式(在setting中设置完时间格式的显示:mm/dd/yyy),短信或者mms中:信息的显示日期格式的更新机制是怎样的?
- android布局问题,求大神指导
- 实现开机自动启动AppWidget,谁有经验赐教下嘛
- android 如何将本地的一些 数据信息提交给服务器
- wallpaperManager.setBitmap
- android 支持mms协议
- 有人在项目中使用过谷歌地图吗?
- 如何解决FATAL EXCEPTION: main
- 求助移植安卓4.4屏幕旋转反向显示倒屏幕
- Android studio 数据库
- 怎样防止横竖屏切换时再次调用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就是你的背景图,要画其他图片就按照正常的画就可以了