前者接受的是一个正切值(直线嘚斜率)得到夹角但是由于正切的规律性本可以有两个角度的但它却只返回一个,因为atan的值域是从-90~90 也就是它只处理一四象限所以一般鈈用它。
第二个atan2(double y,double x) 其中y代表已知点的Y坐标 同理x ,返回值是此点与远点连线与x轴正方向的夹角这样它就可以处理四个象限的任意情况了,它的徝域相应的也就是-180~180了
例1:斜率是1的直线的夹角
后两个斜率都是1 但是atan只能求出一个45°
例2:斜率是-1的直线的角度
常用的不是求过原点的直线的夾角 往往是求一个线段的夹角 这对于atan2就更是如鱼得水了
它的原理就相当于把A点平移到原点B点相应变成B'(x2-x1,y2-y1)点 这样就又回到先前了
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。