您的位置:首页 > 编程语言

计算两点之间的角度的代码

2014-05-02 10:21 405 查看
/// 离心率   /// 返回两点间的角度
  private double PointToAngle(Point AOrigin, Point APoint, double AEccentricity)
  {
  if (APoint.X == AOrigin.X)
if (APoint.Y > AOrigin.Y)
  return Math.PI * 0.5;
  else return Math.PI * 1.5;
  else if (APoint.Y == AOrigin.Y)
  if (APoint.X > AOrigin.X)
  return 0;
  else return Math.PI;
  else
  {
  double Result = Math.Atan((AOrigin.Y - APoint.Y) /
  (AOrigin.X - APoint.X) * AEccentricity);
  if ((APoint.X <</SPAN> AOrigin.X) && (APoint.Y > AOrigin.Y))
  return Result + Math.PI;
  else if ((APoint.X <</SPAN> AOrigin.X) && (APoint.Y <</SPAN> AOrigin.Y))
  return Result + Math.PI;
  else if ((APoint.X > AOrigin.X) && (APoint.Y <</SPAN> AOrigin.Y))
  return Result + 2 * Math.PI;
  else return Result;
  }

  }


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: