iphone图像的火焰过渡效果

时间:2010-09-05 18:21:05

标签: iphone opengl-es

你如何阻止以下内容?
1.图像从文件中加载
2.开启触摸图像在火焰中燃烧 3.下一张图片从另一个文件加载。

你将如何进行火焰过渡?

1 个答案:

答案 0 :(得分:1)

放手我会使用我编写的一些OpenGL ES代码作为基础进行非标准转换(大约300行代码),并以这种方式构建火焰转换 - 因为我已经有了代码存在

基本上它是如何工作的是这样的:

  1. 子类UIView,设置了一些属性,包括EAGLContext,一些代表视图纹理的GLuint等等。
  2. 通过覆盖EAGLContext
  3. 告诉视图其支持层是+layerClass
  4. 在初始化期间,在(您的开始视图)中传递另一个视图,并在此初始化阶段,设置GL上下文,通过捕获视图在屏幕上的外观来获取视图的纹理,保存以供日后使用。
  5. 定义一个转换方法,它采用另一个视图(要转换到的视图),并对上面的#3执行类似的操作,但也会调用您的自定义转换代码 - 即您的火焰效果。
  6. 也就是说,即使我没有,OpenGL ES仍然是我第一次看到它的方式,因为它会在真实性,安全时序和快速性能方面给我带来理想的效果。

    另外,您可以查看CoreAnimation,它可能非常简单,可以满足您的需求。