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


開發中,有時需要計算兩個坐標點組成的向量與坐標軸之間的夾角,然后我們用計算結果,來對元件進行旋轉(rotation)等操作。下面分別演示與X軸、Y軸夾角的計算方法。

1,與X軸的夾角

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軸的夾角

計算方法同與X軸夾角類似,只不過求弧度的時候把參數里的x和y坐標位置調換一下即可。

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

 原文鏈接


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM