0

我可以这样做吗?

我的问题源于需要一个按钮,当用户触摸它时我正在制作动画。

这个动画是用一组 30 张 png 图像制作的(半秒动画 @ 60FPS)。常规和视网膜屏幕总共有 60 张图像。这种方式效果很好,但我对此并不满意。

我的目标是:

1 - 大大减小我的应用程序的大小(例如,我的背景是一个 400KB 的 png 文件,但使用石英我可以用十几行代码来完成)。

2 - 使用完美、流畅的动画,尽我所能在 CPU/GPU 上使用它。

那么,无论如何我可以做到这一点吗?

我有纯矢量的图像,我可以用 Quartz 绘制它们。但不必为每一帧重新绘制所有内容,而不是对其进行动画处理。(嗯,动画是“2way street”,重画会有问题的是回归)

是否有任何 API/框架可以帮助我做到这一点?我该怎么办?

谢谢!

4

1 回答 1

2

看看CAShapeLayer。它的path属性是可动画的。为了使动画看起来不错,动画中的 from 和 to 形状具有相同数量的点很重要。因此,根据您的形状,这可能会或可能不会起作用。

于 2013-06-18T17:02:15.617 回答