Укажите происхождение Math.atan2

Math.atan2() это очень полезная функция для расчета углов. Однако я не могу обернуть голову вокруг одной вещи:

$(document).mousemove(function(event){
    r = Math.atan2(event.pageY, event.pageX);
    deg = r * 180/Math.PI;
    console.log(deg);   
})

console.log указывает, что 0,0 от того места, где рассчитывается угол, находится в левом верхнем углу экрана. Как бы я мог рассчитать угол от другого источника, скажем, в центре экрана?

1 ответ

Решение

Вы бы вычли координаты вашего происхождения из координат, которые вы хотите найти угол:

r = Math.atan2(event.pageY - originY, event.pageX - originX);
Другие вопросы по тегам