如题,
知道坐标原点:
DoublePoint dpCenter;
知道一个坐标点:
DoublePoint dpPoint;现在要求dpPoint与x轴的夹角。
这里,可以计算得到dpPoint与x轴夹角a的三角函数值。
例如tan(a)=(dpPoint.y-dpCenter.y) / (dpPoint.x-dpCenter.x);   (式1)
或其它的三角函数值。但用什么计算角度(或弧度)呢?
另外,当(式1)的分母为0时,需要自己判断,还是直接交给函数呢?

解决方案 »

  1.   

    在 math中调用tan()的反三角函数。a应该表达为  
    (角度/180度)* π(3.14)= atan()=(dpPoint.y-dpCenter.y) / (dpPoint.x-dpCenter.x)) 
    角度 = atan()=(dpPoint.y-dpCenter.y) / (dpPoint.x-dpCenter.x)) / π(3.14) * 180度这样就OK了。特殊情况自己判断,别交给函数了。
      

  2.   

    atan()=)  
    写错了 改成 atan(
            (dpPoint.y-dpCenter.y) / (dpPoint.x-dpCenter.x)
            )楼主查下 tan() 的反函数是否 atan(),确认下。