0

我已经使用 Cocoa API 创建了许多类型的界面——其中一些使用记录在案的基本动画技术,而另一些则只是通过试验(例如将动画 .gif 放入 NSImage 类中)——这产生了一些灾难性的后果。我的问题是创建动画和动态 GUI 以使其以最佳方式正确运行的正确或最有效的方法是什么?

我能想到的最接近的例子是使用类似类型的动画,这是人们可能会在任何数量的交互式网站或界面上看到的在Flash中完成的事情。我确信 Flash 可以在 Cocoa 应用程序中使用,但如果有一种方法可以在不重新发明轮子或不必使用 3rd 方 SDK 的情况下实现类似的结果,我很想得到一些输入。请记住,我不只是在考虑游戏、iOS 等的动画——我最感兴趣的是 Mac OS X 的动画 GUI,并使其“流动”,因为人们可能会在其中进行交互。

4

2 回答 2

0

我建议你看看 Core Animation。它是 Apple 为 OS X 和 iOS 提供硬件加速动画的框架。它是为制作动画 GUI 而设计的。

您可以为位置、不透明度、颜色、变换等设置动画属性,还可以使用 CAGradientLayer 为渐变设置动画,并使用 CAShapeLayer许多其他东西为非矩形形状设置动画。

Core Animation Programming Guide是一个很好的入门资源

于 2012-08-17T08:35:29.580 回答
0

如果您希望添加许多图形动画,请选择基于 OpenGLES 的 iOS 的 xcode 项目。这有助于你减少性能问题。您可以将 gif 中的每个帧渲染为 2D 纹理。

于 2012-08-17T08:09:19.990 回答