代码之家  ›  专栏  ›  技术社区  ›  Alex L

iphone图像的火焰过渡效应

  •  0
  • Alex L  · 技术社区  · 14 年前

    你将如何推动以下工作?

    2.这幅画一接触就会燃烧起来。
    3.下一张图片从另一个文件加载。

    您将如何进行火焰过渡?

    1 回复  |  直到 14 年前
        1
  •  1
  •   jer    14 年前

    简单地说,我会使用我为进行非标准转换(大约300行代码)而编写的一些OpenGL ES代码作为基础,并以这种方式构建flame转换——因为我当然已经有了这些代码。

    1. 子类UIView,设置一些属性,包括 EAGLContext 一些 GLuint s表示视图的纹理等。
    2. 告诉视图其背衬层是 EagleContext +layerClass
    3. 在初始化过程中,将另一个视图传入(您的开始视图),在此初始化阶段,设置GL上下文,通过捕获视图在屏幕上的外观来获取该视图的纹理,并将其保存以备以后使用。
    4. 定义一个转换方法,该方法采用另一个视图(要转换到的视图),并执行与上述#3类似的操作,但也调用自定义转换代码,即火焰效果。

    也就是说,即使我没有这样做,OpenGL ES仍然是我首先考虑的方式,因为它将在真实性、安全计时和快速性能方面给我理想的效果。