Вращение растрового изображения на оси в Android - PullRequest
0 голосов
/ 02 июля 2011

У меня есть растровое изображение в нижней части экрана.Когда пользователь нажимает кнопку, я хочу, чтобы она повернулась вправо на один градус.Я могу сделать это, но проблема в том, что нижняя часть элемента больше не находится на одном уровне с экраном.Мне нужно, чтобы он вращался вокруг своей нижней оси.Я мог бы использовать некоторый хак для увеличения x и y при его повороте (используя метод проб и ошибок, я полагаю), но есть ли формула или что-то более элегантное, что я могу использовать?

public void rotate(int degrees)
    {
        Matrix mat = new Matrix();
        mat.postRotate(degrees);
        bitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), mat, true);       
    }

1 Ответ

1 голос
/ 02 июля 2011

Не могли бы вы вместо этого использовать следующий метод, который также имеет Matrix:

postRotate (float degrees, float px, float py)

Позволяет вращение в указанной точке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...