转载于:https://www.hangge.com/blog/cache/detail_1087.html
开发中,有时需要计算两个坐标点组成的向量与坐标轴之间的夹角,然后我们用计算结果,来对元件进行旋转(rotation)等操作。下面分别演示与X轴、Y轴夹角的计算方法。
1,与X轴的夹角
1
2
3
4
5
|
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轴的夹角
1
2
3
4
5
|
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 |
原文出自:www.hangge.com 转载请保留原文链接:https://www.hangge.com/blog/cache/detail_1087.html