повернуть изображение вокруг его центральной точки на холсте - PullRequest
1 голос
/ 10 ноября 2010

повернуть изображение на холсте вокруг его центра. я попробовал какой-то пример из сети, но мне не удалось

если я использую bitmap.creatbitmap с матрицей, я получаю ошибку

Пожалуйста, предложите мне, что лучше

Заранее спасибо

Асуан

1 Ответ

7 голосов
/ 10 ноября 2010

Вы можете использовать матрицу для поворота. Сначала вы устанавливаете положение (я использую координаты центра растрового изображения). Затем примените вращение. Затем нарисуйте, используя вашу матрицу.

    Matrix transform = new Matrix();
    transform.setTranslate(xOfCentre, yOfCentre);
    transform.preRotate(turnDegrees, width/2, height/2);
    canvas.drawBitmap(bitmap, transform, null);

Если вы хотите, чтобы ваш поворот был анимированным, см. мой ответ на "анимация и поворот изображения ..." .

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