【问题标题】:How do we accelerate animation if we are using images in iPhone SDK?如果我们在 iPhone SDK 中使用图像,我们如何加速动画?
【发布时间】:2011-12-28 06:08:28
【问题描述】:

我有一系列动画图像,比如图像 1 到 1000。

我打算以统一的速率按顺序显示这些图像以显示动画。

我想知道是否有一种方法可以加速动画? 我可以加快显示图像的速度吗?

请告诉我。

【问题讨论】:

    标签: iphone objective-c ios animation core-animation


    【解决方案1】:

    使用GIF 图像播放动画。使用 OpenGLES 播放 GIF 文件是一种很好的做法,我相信这是播放动画的最佳方式。

    点击 Git 链接:https://github.com/jamesu/glgif

    :)

    【讨论】:

      【解决方案2】:

      有很多方法,但最简单的方法是将图像数组传递给UIImageView 属性animationImages。然后调用start Animating启动动画,调用UIImageViewstopAnimating方法停止动画。

      UIImageView 也有属性animationDuration 允许设置每个图像的持续时间。

      您还可以使用 OpenGL 渲染图像,这与 UIImageView 相比要快得多。因为OpenGL使用GPU。

      【讨论】:

      • 感谢您的回答。我知道如何制作动画。我正在寻找的是加快动画速度的方法。
      • 那么 OpenGL 看起来是最好的选择.. ;)
      • 我们如何在 OpenGL 中做到这一点?有什么想法吗?
      【解决方案3】:

      解决方案是跳过动画的帧。因此,如果您想将速度加倍,您将绘制动画序列的 0、2、4、6 帧或 1、3、5、7 帧。如果您想将速度提高三倍,您将绘制 0、3、6、9 等。这是跳帧:)

      【讨论】:

        猜你喜欢
        • 2011-05-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-18
        • 2011-06-29
        相关资源
        最近更新 更多