简单的坐标旋转例子,代码如下:
这里的ball可以用任意的可视元件代替.如果知道了物体的位置并且知道了物体旋转的中心点,那么旋转角度和半径不难换算成
这种方法的弊端在于一但旋转的物体多了起来或者中心旋转点的相对位置也在变化的话需要计算每个物体的距离,角度和半径,然后在加上转速vr,最后在计算当前的x,y 这样效率可能会比较低下.
还有另外一种更方便的方法他的公式如下:
这里的x,y表示物体相对于旋转点的坐标 angle表示旋转速度
这里的x1,y1就是新的相对于圆心的x,y坐标;
x,y表示旋转物体相对于旋转中点的坐标.
下面是这个例子: