Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果我们在iPhone SDK中使用图像,我们如何加速动画?_Iphone_Objective C_Ios_Animation_Core Animation - Fatal编程技术网

如果我们在iPhone SDK中使用图像,我们如何加速动画?

如果我们在iPhone SDK中使用图像,我们如何加速动画?,iphone,objective-c,ios,animation,core-animation,Iphone,Objective C,Ios,Animation,Core Animation,我有一系列的动画图像,比如说图像1到1000 我计划以统一的速率按顺序显示这些图像以显示动画 我想知道是否有一种方法可以加速动画? 我可以加快显示图像的速度吗 请告诉我。有很多方法,但最简单的方法是将图像数组传递给UIImageView属性animationImages。然后调用start Animating启动动画,调用UIImageView的stop Animating方法停止动画 UIImageView还具有属性animationDuration,该属性允许设置每个图像的持续时间 您还可以

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

我计划以统一的速率按顺序显示这些图像以显示动画

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


请告诉我。

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

UIImageView还具有属性
animationDuration
,该属性允许设置每个图像的持续时间


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

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

点击Git链接:


:)

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

谢谢你的回答。我知道如何制作动画。我要寻找的是加速动画速度的方法。那么OpenGL看起来是最好的选择……)我们如何在OpenGL中做到这一点?有什么想法吗?