围绕轴旋转椭圆

时间:2012-07-25 16:46:42

标签: java c angle ellipse

如果我制作一个由矩形限定的椭圆。我怎么能旋转它?如果我有rx,ry,cx,cy,topleft x,toplefy,bottomrightx,bottomrighty

使用公式

角= taninverse(RY / RX) 我继续添加角度=角度=角度+ taninverse(ry / rx)

角度太小,看不出差异。 请提供另一个公式,用给定的parmeteres来调整角度

用有界矩形框架查看椭圆 http://svg-edit.googlecode.com/svn/branches/2.5.1/editor/svg-editor.html

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:-1)

Android中有一些动画类。 android.animation包自API 11开始提供,并提供动画对象属性的功能。 android.view.animation可从API 1获得,并提供用于调整大小,移动和旋转的动画。两者都提供XML属性,因此您还可以使用XML设置动画。要检查的主要类是android.view.animation.Animation和android.animation.Animator。