Поворачивать растровое изображение на градус в Android

#android

#Android

Вопрос:

я разрабатываю игру-стрелялку с луком и стрелами .. так как повернуть лук ..?? я пробовал использовать разные классы анимации, но это не сработало…

Комментарии:

1. Можете ли вы показать, что вы уже сделали?

Ответ №1:

Вы можете использовать Matrix класс.
Вот некоторый код, который вы можете попробовать:

 Matrix matrix = new Matrix();
matrix.setRotate(degrees);
Bitmap bmpBowRotated = Bitmap.createBitmap(bmpBow, 0, 0, bmpBow.getWidth(),getHeight(), matrix, false);
  

Ответ №2:

Метод поворота растрового изображения

 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;
}
  

Ответ №3:

Ну, вы можете выполнить поворот вручную и перейти к покадровой анимации? Просто измените растровое изображение, которое рисуется в каждом кадре. Какие виды анимации вы уже пробовали? Я бы подумал, что это можно было бы сделать с помощью RotateAnimation , хотя?

Ответ №4:

Это может помочь вам, поворачивая и масштабируя растровое изображение с помощью параметра matrix.

http://www.anddev.org/resize_and_rotate_image_-_example-t621.html