增加 CalculateNewCoordinate 根据给定的x、y坐标、角度和距离计算新的坐标
This commit is contained in:
parent
e1c216ffe2
commit
a6dbebb088
|
@ -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
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue