【发布时间】:2011-10-14 06:54:59
【问题描述】:
动画中帧的含义和用法是什么?我确实知道它们与动画平滑度有关。每秒显示的帧数越多,动画就越流畅。构建带有动画的应用程序(例如游戏)时的理论和使用指南是什么?目前,我区分了两种类型的 2D 动画:
a) 基于帧的动画。恕我直言,基于帧的动画只是使用带有一些设置的计时器重新定位屏幕上的视图,以使移动平滑。
b) 基于补间动画的动画。恕我直言,那些涉及使用 UIView animateWithDuration 和其他类似方法的方法。
目前,我正在使用 CADisplayLink 作为我的应用程序的计时器。计时器使用 frameInterval = 2 进行初始化。调用一些方法,使用 1 点值在屏幕上重新定位某些视图。我认为这种运动类型是基于帧的动画,它或多或少是平滑的。我不清楚在这之下会发生什么,我的帧率是多少等等?当从 x=12 移动(动画)到 x=13 时,使用 CADisplayLink 是否会以某种方式添加一些中间值(帧)?
我还使用了一些 UIView animateWithDuration,所以我认为它是补间动画。我看到帧率设置对我来说是有保证的,我不需要明确地对帧率做任何事情,对吧?
【问题讨论】:
标签: iphone objective-c animation