Найти угол точки от центра круга - PullRequest
12 голосов
/ 23 января 2012

Если у меня есть изображение 720, 720, которое выглядит так:и у - 360, 360. Я вижу много вычислений для этого предположения, что начало координат - 0,0 (слева вверху), поэтому я получаю неверные результаты.Я предполагаю, что 0 всегда вверху и не повернуто.

Ответы [ 4 ]

15 голосов
/ 19 января 2013

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

angle = atan2(mouseY - cirleCenterY, mouseX - circleCenterX);
10 голосов
/ 23 января 2012

Может быть понятнее:

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

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

0 голосов
/ 23 января 2012

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

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

0 голосов
/ 23 января 2012
java.lang.Math.atan2(y-360,x-360);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...