如何在iPhone应用程序的固定圆形/日食路径中移动球

时间:2010-08-22 18:39:18

标签: iphone objective-c xcode

我需要在圆形路径中移动球。我可以参考的任何指南或教程如何去做?谢谢。

2 个答案:

答案 0 :(得分:2)

在坐标x和y方面,它只是

x = x_c + r cos(theta)
y = y_c + r sin(theta)

其中(x_c,y_c)是圆的中心,r是其半径。如果你的x-y系统是正y方向向下的那个,那么这将描述顺时针路径,否则它是逆时针路径(随着theta增加)。

修改

刚刚注意到你也提到过省略号。如果椭圆是轴对齐的,那么只需使用主要/次要半径,例如。

x = x_c + a cos(theta)
y = y_c + b sin(theta)

答案 1 :(得分:0)

另一种方法是使用Core Animation执行此操作。只需将球放在图层或视图中,然后将其移动到路径上即可。您可以使用一系列贝塞尔曲线创建路径。您将必须了解一堆高级概念,但操作系统将主要处理所涉及的所有内容。