已知起点坐标、角度、长度求终点坐标

已知起点坐标、角度、长度求终点坐标
强烈推介IDEA2021.1.3破解激活,IntelliJ IDEA 注册码,2021.1.3IDEA 激活码  

大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说已知起点坐标、角度、长度求终点坐标,希望能够帮助大家进步!!!

  •  公式:
new_x = old_x + cos(angle) * distance
new_y = old_y + sin(angle) * distance
  • 代码
 /// <summary>
    /// 通过三角函数求终点坐标
    /// </summary>
    /// <param name="angle">角度</param>
    /// <param name="startPoint">起点</param>
    /// <param name="distance">距离</param>
    /// <returns>终点坐标</returns>
    public static double[] getEndPointByTrigonometric(double angle, double[] startPoint, double distance)
    {
        double[] endPoint = new double[2];
        //角度转弧度
        double radian = (angle * Math.PI) / 180;
        //计算新坐标 r 就是两者的距离
        endPoint[0] = startPoint[0] + distance * Math.cos(radian);
        endPoint[1] = startPoint[1] + distance * Math.sin(radian);
        return endPoint;
    }

 

本文来源huayang183,由架构君转载发布,观点不代表Java架构师必看的立场,转载请标明来源出处:https://javajgs.com/archives/17961

发表评论