Матем снова победил меня.Это такая простая задача, но мне не удается ее выполнить.
Сценарий: я рисую на SurfaceView круглое изображение.Пользователь касается точки на границе изображения и начинает ее перетаскивать.Мне нужно повернуть изображение круга в соответствии с движением пользователя.У меня есть два важных элемента информации: координаты X, Y и координаты точек касания.
Как видно на изображении, пользователь коснулся точки,в соответствии с моей ничьей угол касания должен быть около 40. Я не могу рассчитать его правильно.
Я пытался использовать эту формулу:
angle = Math.atan2(touchedY - centerY, touchedX - centerX) * 180 / Math.PI
Мне не удаетсяпонять, как я должен рассчитывать угол, как сейчас, он не работает должным образом и значения не являются хорошими.Например, в случае изображения угол вычисления составляет -50.
Спасибо за ваше время, любая информация с радостью принимается.
Л.Е .: На самом деле, я думаю, что я допустил ошибку, как указано ниже.Если круг будет иметь вид: