我正在学习为iPhone编程。我正在试图弄清楚如何做一些非常酷的自定义视图动画。我应该学习什么,Quartz或OpenGL ES?
对于那些说OpenGL ES的人,我可以用它来制作我的观点动画,还是仅适用于任务的Quartz?感谢。
还有任何资源/书籍或任何以最无痛的方式教你这些东西的东西吗?
答案 0 :(得分:9)
通过Quartz,你可能意味着核心动画。 Quartz只是Mac / iPhone 2-D绘图API,其中Core Animation处理视图和图层的动画。
使用OpenGL在视图上执行自定义动画非常困难,但Core Animation就是为此目的而设计的。我向人们推荐,如果他们考虑做二维动画,即使在游戏中,他们也应首先看看Core Animation,只有在Core Animation的表现不可接受的情况下才能进入OpenGL ES。核心动画让你只需要一些代码就可以做很多事情,现在有很多关于这个主题的很好的参考资料(例如Marcus Zarra和Matt Long的new book)。
您可能希望更多地参考其他一些问题:
答案 1 :(得分:2)
您甚至可以在不进入Quartz的情况下制作视图动画。你可以用UIKit做很多事情。 Apple's documentation建议:
通常,您应该使用符合应用程序要求的最高级别框架。仅在需要更精确的控制或更强大的功能时才使用较低级别的框架。
答案 2 :(得分:0)
如果要为视图设置动画,请从Core Animation开始。它已经为你做了很多。如果尝试后无法单独使用CoreAnimation获得所需效果,则将其与Quartz结合使用。如果仍然不能满足您的确切需求,那么只调查OpenGL。
答案 3 :(得分:0)
如果你想围绕屏幕动画观看动画,那么核心动画就是你想要的。
如果要在视图中运行自定义动画,则应使用OpenGLES以获得最佳性能。
你可以一次做两件事。