首先讓我說我是一個絕對殘暴的數學,請耐心等待。試圖計算圓上兩點之間的角度?
我試圖計算圓上兩點之間的角度,兩點是用戶在一定時間內拖動的距離。
這是我到目前爲止有:
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公式,但對我而言並不成功。我會很感激你對此的投入。如果我能讓問題更清楚,讓我知道。
角之間的兩個'lines'不是兩個之間'points' – 2013-03-10 12:39:14
變種V = Math.abs(Math.atan2(P1Y-wheelMiddleVer,p1x- wheelMiddleHor) - Math.atan2(p2y-wheelMiddleVer,p2x-wheelMiddleHor)); – 2013-03-10 12:39:20
我編輯了我的評論有些時候,現在我認爲這是正確的 – 2013-03-10 12:41:58