增加 CalculateNewCoordinate 根据给定的x、y坐标、角度和距离计算新的坐标

This commit is contained in:
kercylan98 2023-04-24 12:01:43 +08:00
parent e1c216ffe2
commit a6dbebb088
1 changed files with 12 additions and 0 deletions

View File

@ -11,3 +11,15 @@ func CalcDistance(x1, y1, x2, y2 float64) float64 {
func CalcAngle(x1, y1, x2, y2 float64) float64 {
return math.Atan2(y2-y1, x2-x1) * 180 / math.Pi
}
// CalculateNewCoordinate 根据给定的x、y坐标、角度和距离计算新的坐标
func CalculateNewCoordinate(x, y, angle, distance float64) (newX, newY float64) {
// 将角度转换为弧度
radians := angle * math.Pi / 180.0
// 计算新的坐标
newX = x + distance*math.Cos(radians)
newY = y + distance*math.Sin(radians)
return newX, newY
}