首先,让我说一下,我对数学非常糟糕,请耐心等待。
我正在尝试计算圆上两点之间的角度,这两个点是用户在一定时间内拖动的距离。
以下是我目前的代码:
intervalId = setInterval(function(){
if(p1x != undefined){
p2x = Xpos;
}
if(p1y != undefined){
p2y = Ypos;
}
if( p1x != p2x || p1y != p2y ){
p1a = p1x - wheelMiddleVer;
p1b = p1y - wheelMiddleHor;
a = Math.sqrt((p1a * p1a) + (p1b * p1b));
p2a = p2x - wheelMiddleVer;
p2b = p2y - wheelMiddleHor;
b = Math.sqrt((p2a * p2a) + (p2b * p2b));
u = p1x - p2x;
v = p1y - p2y;
c = Math.sqrt((u * u) + (v * v));
}
p1x = Xpos;
p1y = Ypos;
}, 1000);
我不确定如何完成它。我已经尝试使用cos A = (b^2 + c^2 - a^2)/2bc 公式,但对我来说没有起作用。我会感激您的帮助。如果我可以让问题更清晰,请告诉我。