Повернуть изображение в выбранной точке - PullRequest
0 голосов
/ 27 ноября 2011

Итак, у меня общая проблема с поворотом изображения.Я смог найти, как сделать поворот и правильно масштабировать его, но теперь я хотел бы настроить его так, чтобы изображение вращалось в точке, к которой прикасается пользователь.

В настоящее время, когда коснитесь, верхизображения будет вращаться в направлении, где изначально произошло прикосновение.Есть ли так, чтобы он оставался в точке, касающейся изображения, и вращался из этой точки?

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 28 ноября 2011

Исправлен мой код. Просто нужно было взять начальную степень при вызове ACTION_DOWN и затем сместить поворот на эту степень во время ACTION_MOVE. Код размещен ниже

        //Finds the initial degree where my finger is pressed. 
        case MotionEvent.ACTION_DOWN:{
            double arc = Math.atan2(event.getX() - v.getWidth()/2, v.getHeight()/2 - event.getY());
            initDegree = (float) Math.toDegrees(arc);
            setTitle("counter" + counter++);
            break;}
        // Using the Initial Degree change I offset the degrees to send to my rotate function.
        case MotionEvent.ACTION_MOVE:{
            double arc = Math.atan2(event.getX() - v.getWidth()/2, v.getHeight()/2 - event.getY());
            float degrees = (float) Math.toDegrees(arc);
            rotate(degrees-initDegree);
            break;}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...