在Android中按度数旋转位图

时间:2011-04-14 02:04:16

标签: android

我正在开发一个带有弓箭的射击游戏..所以如何旋转弓箭??? 我试过不同的动画类,但它没有用......

4 个答案:

答案 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