zoukankan      html  css  js  c++  java
  • 计算两点之间的角度的代码

    /// 离心率   /// 返回两点间的角度
      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;
      }
     
      }
     
    

      

  • 相关阅读:
    9IDEA常见的快捷键
    8Java类与对象
    5Java运算符
    10Java面向对象中级
    3Java基础
    4Java基础变量
    6Java控制结构
    7Java数组
    11Java面向对象高级
    缓存事件过期监听机制
  • 原文地址:https://www.cnblogs.com/123ing/p/3703732.html
Copyright © 2011-2022 走看看