- 公式:
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;
}