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;
      }
     
      }
     
    

      

  • 相关阅读:
    ubuntu18 任务栏调到底部
    十六, Oracle约束
    十五, 数据导出导入
    十四, 角色
    十三,权限
    十二, 系统默认参数
    十一,函数
    PL/SQL 九九乘法表
    十,事务和锁
    九, 表查询 三
  • 原文地址:https://www.cnblogs.com/123ing/p/3703732.html
Copyright © 2011-2022 走看看