我需要得到两个角度之间的最短方向。就像如果 Ang1 是 5 并且 Ang2 是 355 那么我希望它返回我需要从 Ang1 中减去才能得到 Ang2 。
我有一些代码可以告诉我最短距离,但不是最短方向。
函数 getShortAngle(a1, a2)
{
var angle = (Math.abs(a1 - a2))%360;
if(angle > 180)
angle = 360 - angle;
return angle;
};
trace(getShortAngle(360, 720));
或在 Smallbasic 中:
Sub GetShortestpath
angle = Math.Remainder((Math.abs(a1 - a2)),360)
if angle > 180 Then
angle = 360 - angle
EndIf
Return = angle
EndSub
谢谢你的帮助!