По сути, вам нужно сделать точку, соединяющую два ваших вектора, началом координат, где x = 0 и y = 0.
Посмотрите на эту картинку:
Теперь мы можем сказать, что значения x и y точек A , B и C являются:
- A = 0 | 0
- B = 0 | -6
- C = 5 | 2
Для вычисления арктангенсаоба мы можем использовать функцию Math.atan2 () .Обратите внимание, что первый параметр для atan2 должен быть значением y.
var firstAngle = Math.atan2(-6, 0);
var secondAngle = Math.atan2(2, 5);
и получить их разницу путем вычитания
var angle = secondAngle - firstAngle;
. Это вернет значение в радианах, которое вы можете преобразовать вградусов, как это:
angle = angle * 180 / Math.PI;