我正在开发一个带有弓箭的射击游戏..所以如何旋转弓箭??? 我试过不同的动画类,但它没有用......
答案 0 :(得分:11)
您可以使用Matrix
课程
您可以尝试以下代码:
Matrix matrix = new Matrix();
matrix.setRotate(degrees);
Bitmap bmpBowRotated = Bitmap.createBitmap(bmpBow, 0, 0, bmpBow.getWidth(),getHeight(), matrix, false);
答案 1 :(得分:3)
旋转位图的方法
public static Bitmap rotateImage(Bitmap src, float degree)
{
// create new matrix
Matrix matrix = new Matrix();
// setup rotation degree
matrix.postRotate(degree);
Bitmap bmp = Bitmap.createBitmap(src, 0, 0, src.getWidth(), src.getHeight(), matrix, true);
return bmp;
}
答案 2 :(得分:1)
那么你可以手动进行旋转并逐帧动画吗?只需更改每帧绘制的位图即可。到目前为止你尝试过哪种动画?我认为这可以用RotateAnimation
来完成吗?
答案 3 :(得分:1)
这可能对您有所帮助,使用矩阵参数旋转和缩放位图图像。
http://www.anddev.org/resize_and_rotate_image_-_example-t621.html