就像2d空战游戏,背景随着时间的推移一直不断滚动,这种效果一般如何实现,请作过游戏的前辈指导一下我的想法是背景就是一张bitmap,然后就根据时间推移来计算不断显示背景图的不同区域android绘图api目前还不时很熟,用canvas的cliprect能实现么?请指教
解决方案 »
- 程序时不时卡住,把出错log粘上来请大手给看看
- 不显示删除回复显示所有回复显示星级回复显示得分回复 在popupwindow中无法使用AutoCompleteTextView的问题
- 刚学android,有个读取软件的问题
- 每个页面检查网络的问题
- 做一个阅读软件,页面显示需要用到什么控件?
- 怎么把web服务器端获取的图片写入android客户端文件
- 安卓手机扫描二维码后进入带毒的链接,就会中毒吗?
- 安卓利用HTTPCLIENT向C#的ashx服务器提交一个图片
- unsigned short*如何转化成std::string ???
- AccessibilityService获取节点,如何等待节点载入完成
- 怎样防止横竖屏切换时再次调用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就是你的背景图,要画其他图片就按照正常的画就可以了