萬盛學電腦網

 萬盛學電腦網 >> 圖文處理 >> Flash教程 >> AS3 atan與atan2函數區別

AS3 atan與atan2函數區別

AS3裡,反正切atan2函數比反正切atan函數(即角的對邊比鄰邊)更為有用,它可以讓我們做出對物體正確的旋轉.請記住Flash裡的y軸 坐標與數學的是顛倒的.(上面演示所示),Flash是以弧度來計算的!坐標上的刻度值位置不太准,沒校對大家就大概移到相應的點的位置上就可以驗證下面 的列表值

atan(val:Number) atan2(y:Number,x:Number)

弧度角度換算公式:

弧度轉為角度
degree = radians * 180 / PI

角度轉為弧度
radians = degree * PI / 180

當用atan函數時(注意是近似值):[弧度度]

Math.atan(1/2)≈0.4636476090008061≈26.56505117707799°
Math.atan(-1/2)≈-0.4636476090008061≈-26.56505117707799°
Math.atan(-1/-2)≈0.4636476090008061≈26.56505117707799°
Math.atan(1/-2)≈-0.4636476090008061≈-26.56505117707799°

當用atan2函數時(注意是近似值):[弧度度]

Math.atan2(1,2)≈0.4636476090008061≈26.56505117707799°
Math.atan2(-1,2)≈-0.4636476090008061≈-26.56505117707799°
Math.atan2(-1,-2)≈-2.677945044588987≈-153.43494882292202°
Math.atan2(1,-2)≈2.677945044588987≈153.43494882292202°

copyright © 萬盛學電腦網 all rights reserved