1

長方形で囲まれた楕円を作成した場合。どうすれば回転できますか?私がrx、ry、cx、cy、topleft x、toplefy、bottomrightx、bottomrightyを持っているかのように

式を使用しました

angle = taninverse(ry / rx)そして私はangle = angle + taninverse(ry / rx)である角度を追加し続けます

角度が小さすぎて違いがわかりません。与えられたパラメーターとの角度を計算するための別の式を提供してください

長方形の枠で囲まれた楕円を見るには http://svg-edit.googlecode.com/svn/branches/2.5.1/editor/svg-editor.html

4

2 に答える 2

1

何が起こるかを見るために、より大きな角度で回転させてみましたか?rxとryの値は変わりますか?

そうでない場合は、おそらく'atan(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変数を大小を問わず、任意の値に簡単に設定できることです。上記のように、angleこのdelta値でインクリメントできます。

于 2012-07-25T16:55:02.587 に答える
-1

Androidにはいくつかのアニメーションクラスがあります。パッケージandroid.animationはAPI11以降で利用可能であり、オブジェクトのプロパティをアニメーション化する機能を提供します。android.view.animationはAPI1から利用可能であり、サイズ変更、移動、および回転のためのアニメーションを提供します。どちらもXML属性を提供するため、アニメーションをXMLで設定することもできます。チェックアウトする主なクラスは、android.view.animation.Animationとandroid.animation.Animatorです。

于 2012-07-25T16:58:58.420 に答える