0

在我的应用程序中,我说中心有一颗大恒星“太阳”,周围有小行星。

借助动画,我如何通过触摸将行星(滚动)围绕大星“太阳”移动。

因此,当说行星 A 向右滚动时,它的位置将占据行星 B,它在其左侧,行星 A 的大小变得更小,行星 B 变得更大(以显示远近效果)。

它继续围绕恒星“太阳”旋转。

任何建议将不胜感激。

谢谢

4

1 回答 1

1

最简单的方法是将所有行星图像视图放在以太阳视图为中心的透明容器视图上。让我们称这个不可见的视图为 orbitView。然后在orbitView上放一个旋转手势识别器。如果您围绕它的 Z 轴旋转 orbitView,则所有行星视图都应该围绕 orbitView 的中心旋转,从而为您提供所需的效果。

编辑:重读您的帖子,听起来您可能希望行星以 3D 形式运行,就好像您“在黄道平面上”一样,看着它们的轨道。这种影响更复杂,我不得不考虑一下。

于 2012-05-25T01:27:44.097 回答