Подтвердить что ты не робот

Найти угол точки от центра круга

Если у меня есть изображение 720, 720, похожее на это.

enter image description here

Как мне определить угол касания x, y, учитывая, что центр x и y равен 360, 360 Множество вычислений, которые я вижу для этого, предполагают, что начало координат - 0,0 (это верхний левый), поэтому я получаю неправильные результаты. Я предполагаю, что 0 всегда сверху и не вращается.

4b9b3361

Ответ 1

Может быть более ясным:

(Math.toDegrees( Math.atan2(fromLeft - 360.0, 360.0 - fromTop) ) + 360.0) % 360.0

Добавление поворота на 360 градусов и применение оператора modulo дает вам положительный угол, который atan2 не делает.

Ответ 2

Вот общая формула:

angle = atan2(mouseY - cirleCenterY, mouseX - circleCenterX);

Ответ 3

java.lang.Math.atan2(y-360,x-360);

Ответ 4

координаты экрана не идут по пути тригонометрических.

использовать java.lang.Math.atan2(-(y-360),x-360);