围绕轴旋转一个椭圆
如果我制作一个由矩形限定的椭圆。我如何旋转它?如,如果我有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
你试过用更大的角度旋转,看看会发生什么? 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
。
Android中有一些动画类。 android.animation包自API 11开始提供,并提供了动画对象属性的功能。 android.view.animation可从API 1获取,并提供调整大小,移动和旋转的动画。两者都提供XML属性,因此您还可以使用XML设置动画。要检出的主要类是android.view.animation.Animation和android.animation.Animator。
我没有看到任何迹象表明OP正在开发Android系统。 – 2012-07-25 17:00:48
我想对于较大的角度 – 2012-07-25 16:57:21
我不明白的公式......你可以写像我写的喜欢 - 角=角+ taninverse(RY/RX) – 2012-07-25 17:05:35
谢谢...这将工作... wil llet你知道 – 2012-07-25 17:42:49