在iOS中动画和旋转图像

时间:2011-06-20 07:23:20

标签: ios animation opengl-es core-graphics rotation

我有一组36个汽车图像,我需要互动。即,使用touchesMoved,touchesEnded方法。点击汽车的任何部分都应显示一个弹出窗口,具体取决于水龙头下方的哪个部分。

例如,

用户向左滑动,汽车向左旋转。然后他选择了前门或其他部分,根据所选的部分,我可以提供一个带有选项的弹出窗口。

我在iOS应用开发方面经验丰富,但不熟悉动画和相互作用等。

我很困惑是否使用CoreGraphics或openGL。有人指出我正确的方向吗?非常感谢一些示例代码或任何材料的链接。

2 个答案:

答案 0 :(得分:1)

如果你想绘制精灵(平面图像),那么take a third optionCore Animation。在UIView中代表每辆车,并使用视图的CALayer实际显示汽车并使其可动画。

如果你想把汽车画成一个三维物体,那么就没有两种方法:你必须使用OpenGL ES。

至少在GL Kit到来之前。您仍将使用OpenGL ES,但这应该会更容易。问题是you'll have to require iOS 5

答案 1 :(得分:0)

OpenGL要求您自己完成所有事情。它为您提供了强大的绘图工具,但您必须掌握它们才能使它们变得有用。但最终OpenGL归结为铅笔,画笔和面具。没有像动画系统,图形对象等那样的支持。

那些必须由更高层实现。要么是自己写的,要么是第三方写的。 CoreGraphics基本上就是这样一层。你的任务听起来很像基于用户滑动和对水龙头做出反应的多个图像之间的混合。

这可以使用OpenGL完成(我可能会在OpenGL中更快地编码,比我第一次学习使用CoreGraphics时),但如果你是OpenGL新手,那么CoreGraphics可能是更好的选择。