#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