C#已知起点坐标、角度、长度求终点坐标(三角函数)

在一个CAD绘图工具开发过程中需要根据起点坐标、角度、长度求终点坐标,作为一个数学渣来说,遇到这个问题真的感觉非常对不起初中数学老师,重新捡起三角函数学了两天,当然,最后还是没学太明白,但是还是把这个方法写出来了,真的太简单了,这种初级的数学知识都不会,我真的感觉很羞愧,想想还是记录一下吧,给后面的数学渣们留点参考。

/// 
        /// 通过三角函数求终点坐标
        /// 
        /// 角度
        /// 起点
        /// 距离
        /// 终点坐标
        public static double[] GetEndPointByTrigonometric(double angle, double[] StartPoint, double distance)
        {
            double[] EndPoint = new double[3];

            //角度转弧度
            var radian = (angle * Math.PI) / 180;

            //计算新坐标 r 就是两者的距离
            EndPoint[0] = StartPoint[0] + distance * Math.Cos(radian);
            EndPoint[1] = StartPoint[1] + distance * Math.Sin(radian);
            EndPoint[2] = 0;

            return EndPoint;
        }

你可能感兴趣的:(c#,算法)