作者icedesign (不可或缺的咖啡因)
看板Flash
标题[问题] help..(~"~)烦恼的三角函数问题...
时间Fri Nov 2 16:21:15 2007
http://0rz.tw/753eY
(~"~)''
想了很久,想不出个所以然,为何上面连结中的A & B & C的角度(theta)
,经过:
Math.atan2(x, y) * 180 / Math.PI
後,答案都差不多为 + or - 的26.57
就"D"经过上面的公式trace出来以後,答案是:
-153...多
看过书中的解释,它说:
一般Flash测量角度,是由+x开始,顺时钟(clockwise)旋转测量,而D
这个角度,trace出来的原因是因为Flash coordinate system的screen
viewpoint,会认为我们在看的就是-153...多这个角度,所以会trace
出来就是-153...多,而不是+26.57。
(~"~)觉得它这样子根本没解释为何它就是-153...多!
我去翻了一下Math.atan2()的说明,它说这个func是由逆时钟方向,开
使计算角度,那...如果是酱子的话,那B为何会是+26.57而不是-153...
(如果从x轴算到那的话)。
so问题如下:
一.为何D从flash trace出来之後是-153...多?
二.如果Math.atan2()是逆时钟方向,那B为何不是-153...多?
已经烦恼很久了,请大家帮忙,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.178.144
1F:推 cjcat2266:我测试C是153唷,那这样就没错了 11/02 17:31
2F:→ cjcat2266:Math.atan2()只是很单纯的在求角度,范围 -π~π 11/02 17:32
3F:→ cjcat2266:不像Math.atan()的对应域只有在 (-π/2, π/2) 11/02 17:33