开发中,有时须要计算两个坐标点组成的向量与坐标轴之间的夹角,而后咱们用计算结果,来对元件进行旋转(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