[問題] help..(~"~)煩惱的三角函數問題...

看板Flash作者 (不可或缺的咖啡因)時間17年前 (2007/11/02 16:21), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串1/2 (看更多)
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

11/02 17:31, , 1F
我測試C是153唷,那這樣就沒錯了
11/02 17:31, 1F

11/02 17:32, , 2F
Math.atan2()只是很單純的在求角度,範圍 -π~π
11/02 17:32, 2F

11/02 17:33, , 3F
不像Math.atan()的對應域只有在 (-π/2, π/2)
11/02 17:33, 3F
文章代碼(AID): #17Ajt-G2 (Flash)
文章代碼(AID): #17Ajt-G2 (Flash)