【发布时间】:2012-04-09 17:00:53
【问题描述】:
我正在开发一个简单的游戏,其中一个球在斜坡上翻滚,必须通过跳跃来避开障碍物。当我尝试使用Matrix 旋转球对象时,问题就出现了。我正在使用以下代码:-
private void rotateMe() {
if(jump==0){
Matrix mtx=new Matrix();
mtx.postRotate(deg);
Bitmap rotatedBMP=Bitmap.createBitmap(bm, 0, 0, bm.getWidth(), bm.getHeight(), mtx, false);
deg=deg+1; //deg=0 in beginning
bm=rotatedBMP;
}
}
这个方法写在ball的类中,内部被另一个方法move()调用。位图 bm 没有按我的意愿旋转。它只是从屏幕上掉下来,似乎位图的大小增加了。我必须在几秒钟后强制关闭它。
我见过其他旋转位图问题,但它们也不适用于我。
提前致谢。
【问题讨论】:
-
能否把绘图代码也发一下?