AS3 - 根据两点坐标,计算连线与坐标轴间的夹角(弧度、角度)

转载于:https://www.hangge.com/blog/cache/detail_1087.html

开发中,有时需要计算两个坐标点组成的向量与坐标轴之间的夹角,然后我们用计算结果,来对元件进行旋转(rotation)等操作。下面分别演示与X轴、Y轴夹角的计算方法。

 
1,与X轴的夹角
原文:AS3 - 根据两点坐标,计算连线与坐标轴间的夹角(弧度、角度)
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轴的夹角

计算方法同与X轴夹角类似,只不过求弧度的时候把参数里的x和y坐标位置调换一下即可。
原文:AS3 - 根据两点坐标,计算连线与坐标轴间的夹角(弧度、角度)
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

猜你喜欢

转载自www.cnblogs.com/dt1991/p/12743278.html
今日推荐