Вращающийся вид андроида, не затрагивая смежные виды

1

Я вращаю представление, содержащее стрелку в моем приложении, используя класс Matrix. Однако стрелка не вращается вокруг ее центра, а при вращении движется немного горизонтально и вертикально. Я экспериментировал с полями и дополнением, но безуспешно. Любые намеки были высоко оценены.

Теги:

2 ответа

1

Метод setRotate в Matrix по умолчанию соответствует точке (0,0) точки зрения, которая является верхним левым углом. Вы можете установить точку, которую хотите вращать, используя метод setRotate (float angle, float px, float py) в классе Matrix. Параметры x и y являются локальными для представления, поэтому вы можете получить центральную точку из границ представления или из getWidth и getHeight.

  • 0
    Спасибо за ответ. Да, я попытался установить точки поворота к центру вида (x / 2, y / 2), но безуспешно.
  • 0
    Вы пробовали ширину / 2, высоту / 2?
Показать ещё 1 комментарий
0

Я думаю, что перевод работает так, как вы ожидаете. Это то, как вы рисуете полученное изображение, что приводит к неточности. Я только что ответил на аналогичный вопрос Проблема с Android с помощью поворота изображения и матрицы

  • 0
    Спасибо, попробую позже и вернусь к вам!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню