開發中,有時須要計算兩個座標點組成的向量與座標軸之間的夾角,而後咱們用計算結果,來對元件進行旋轉(rotation)等操做。下面分別演示與X軸、Y軸夾角的計算方法。html
1,與X軸的夾角spa
var p1:Point = new Point(40,30); var p2:Point = new Point(80,60); var angle:Number = Math.atan2((p2.y-p1.y), (p2.x-p1.x)); //弧度 0.6435011087932844 var theta:Number = angle*(180/Math.PI); //角度 36.86989764584402
2,與Y軸的夾角3d
計算方法同與X軸夾角相似,只不過求弧度的時候把參數裏的x和y座標位置調換一下便可。code
var p1:Point = new Point(40,30); var p2:Point = new Point(80,60); var angle:Number = Math.atan2((p2.x - p1.x), (p2.y - p1.y)); //弧度 0.9272952180016122 var theta:Number = angle*(180/Math.PI); //角度 53.13010235415598
原文連接htm