Android-поворот изображения одним жестом пальца

89
11

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


http://grishma102.blogspot.in/2013/10/drag-and-drop-functionality-to-move.html. Теперь мне нужно повернуть изображение целиком, коснувшись и повернуть кнопку изменения размера. Как это добиться?


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


enter image description here

спросил(а) 2021-01-25T17:02:49+03:00 4 месяца, 4 недели назад
1
Решение
108

Запомните мой блог, в котором я попытался реализовать функциональность растягивания изображения при нажатии стрелки, а также удалить его, а также вы можете перемещать изображение на экране с помощью жестов.


Изображение перетаскивания Также ознакомьтесь с Demo of DragDropImage

enter image description here

ответил(а) 2021-01-25T17:02:49+03:00 4 месяца, 4 недели назад
45

которая обрабатывает вращение одним пальцем, основная идея состоит в том, чтобы вычислить centerX и centerY вашего представления и с учетом высоты строки состояния, если вы используете один.

       @Override
public boolean onTouch(View view, MotionEvent event) {
switch (action) {
case MotionEvent.ACTION_UP:
break;
case MotionEvent.ACTION_DOWN:

rotateX = event.getRawX();
rotateY = event.getRawY();

centerX = view.getX() + ((View) getParent()).getX() + (float) view.getWidth() / 2;

centerY = view.getY() + statusBarHeight + (float) view.getHeight() / 2;

break;

case MotionEvent.ACTION_MOVE:

newRotateX = event.getRawX();
newRotateY = event.getRawY();

double angle = Math.atan2(event.getRawY() - centerY, event.getRawX() - centerX) * 180 / Math.PI;

view.setRotation((float) angle - 45);

rotateX = newRotateX;
rotateY = newRotateY;

}
}

return true;
}
};

ответил(а) 2021-01-25T17:02:49+03:00 4 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема