1

如果我制作一个以矩形为界的椭圆。我怎样才能旋转它?就像我有 rx,ry,cx,cy,topleft x,toplefy, bottomrightx,bottomrighty

用了公式

angle=taninverse(ry/rx) 我不断添加角度=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 包从 API 11 开始可用,并提供动画对象属性的能力。android.view.animation 可从 API 1 获得,并提供用于调整大小、移动和旋转的动画。两者都提供 XML 属性,因此您也可以在 XML 中设置动画。要检查的主要类是 android.view.animation.Animation 和 android.animation.Animator。

于 2012-07-25T16:58:58.420 回答