根據兩點座標,計算連線與座標軸間的夾角(弧度、角度)

開發中,有時須要計算兩個座標點組成的向量與座標軸之間的夾角,而後咱們用計算結果,來對元件進行旋轉(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

相關文章
相關標籤/搜索