如果我制作一个由矩形限定的椭圆。我怎么能旋转它?如果我有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
答案 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。