2012-07-25 177 views
1

如果我製作一個由矩形限定的橢圓。我如何旋轉它?如,如果我有RX,RY,CX,CY,左上X,toplefy,bottomrightx,bottomrighty圍繞軸旋轉一個橢圓

- 稠式

角= taninverse(RY/RX) 和我不斷補充說是角度的角度=角度+ taninverse(ry/rx)

角度太小看不出差異。 請提供另一公式calctulate與給定parmeteres

德的角度來看看在橢圓與有界矩形框 http://svg-edit.googlecode.com/svn/branches/2.5.1/editor/svg-editor.html

回答

1

你試過用更大的角度旋轉,看看會發生什麼? rx和ry的值是否改變?

如果沒有,你應該計算 '反正切(RY/RX)',結果在一個變量存儲像這樣:

double delta = Math.atan(ry/rx); 

然後,當你旋轉

angle += delta; // or angle = angle + delta --- these are equivalent 

或者,不不是計算從RY和RX的角度,你不妨簡單地保持一個值,如

double delta = Math.PI/6; 

這只是給沒有計算就可以旋轉的角度。優點是你可以簡單地將這個delta變量設置爲你希望的任何值,無論大小。如上所述,您可以通過此delta值增加angle

+0

我想對於較大的角度 – 2012-07-25 16:57:21

+0

我不明白的公式......你可以寫像我寫的喜歡 - 角=角+ taninverse(RY/RX) – 2012-07-25 17:05:35

+0

謝謝...這將工作... wil llet你知道 – 2012-07-25 17:42:49

-1

Android中有一些動畫類。 android.animation包自API 11開始提供,並提供了動畫對象屬性的功能。 android.view.animation可從API 1獲取,並提供調整大小,移動和旋轉的動畫。兩者都提供XML屬性,因此您還可以使用XML設置動畫。要檢出的主要類是android.view.animation.Animation和android.animation.Animator。

+0

我沒有看到任何跡象表明OP正在開發Android系統。 – 2012-07-25 17:00:48