繁体   English   中英

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

[英]How do I move a ball in a fixed circular/eclipse path for iPhone app

我需要沿圆形路径移动球。 我可以参考的任何指南或教程如何进行? 谢谢。

就x和y而言,

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

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

编辑

刚刚注意到您也提到了椭圆。 如果椭圆是轴对齐的,则只需使用大/小半径即可。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM