【发布时间】:2011-12-28 06:08:28
【问题描述】:
我有一系列动画图像,比如图像 1 到 1000。
我打算以统一的速率按顺序显示这些图像以显示动画。
我想知道是否有一种方法可以加速动画? 我可以加快显示图像的速度吗?
请告诉我。
【问题讨论】:
标签: iphone objective-c ios animation core-animation
我有一系列动画图像,比如图像 1 到 1000。
我打算以统一的速率按顺序显示这些图像以显示动画。
我想知道是否有一种方法可以加速动画? 我可以加快显示图像的速度吗?
请告诉我。
【问题讨论】:
标签: iphone objective-c ios animation core-animation
使用GIF 图像播放动画。使用 OpenGLES 播放 GIF 文件是一种很好的做法,我相信这是播放动画的最佳方式。
点击 Git 链接:https://github.com/jamesu/glgif
:)
【讨论】:
有很多方法,但最简单的方法是将图像数组传递给UIImageView 属性animationImages。然后调用start Animating启动动画,调用UIImageView的stopAnimating方法停止动画。
UIImageView 也有属性animationDuration 允许设置每个图像的持续时间。
您还可以使用 OpenGL 渲染图像,这与 UIImageView 相比要快得多。因为OpenGL使用GPU。
【讨论】:
解决方案是跳过动画的帧。因此,如果您想将速度加倍,您将绘制动画序列的 0、2、4、6 帧或 1、3、5、7 帧。如果您想将速度提高三倍,您将绘制 0、3、6、9 等。这是跳帧:)
【讨论】: