16,471
社区成员
发帖
与我相关
我的任务
分享
double GetAngle(int nAX, int nAY, int nBX, int nBY)
{
double dX = nBX - nAX;
double dY = nBY - nAY;
double dDist = sqrt(dX*dX+dY*dY);
if(dDist == 0.0)
{
return 0.0;
}
double dAngle = acos(fabs(dX)/dDist);
if( (dX<=0) && (dY>=0) )
{
dAngle = PI-dAngle;
}
else if( (dX<=0) && (dY<=0) )
{
dAngle = PI+dAngle;
}
else if( (dX>=0) && (dY<=0) )
{
dAngle = 2*PI-dAngle;
}
return dAngle;
}