2011-09-20 43 views
-2

我怎麼能寫在Android的數學函數,即時通訊停留在如何繁殖的東西,使用ATAN2:數學在Android?

Math.atan2(posY, posX) * 180/Math.PI; 
+6

什麼似乎是問題? Math的Android版本有atan2和PI。 –

+0

@JeffLemon你會如此善良,以選擇一個正確的答案,這和你在stackoverflow中提出的其他問題?如果人們花時間試圖幫助你,那麼請求你提供一些反饋是合理的。謝謝。 –

+0

就這麼你知道,API中有一個'Math.toDegrees()'函數。 – async

回答

4

試試這個,

((Math.atan2(posY, posX)) * 180)/Math.PI 
2

Atan2通常用於找到從一個點到另一個的角度。 一般的參數是兩點 和兩個點之間的X-差之間的Y型差:

double deltaX=endX-startX; 
double deltaY=endY-startY; 
double angleInDegrees=Math.atan2(deltaY,deltaX) * 180/Math.PI; 

轉換爲度(* 180/Math.PI)需要因爲 atan2返回弧度,而不是度。