【发布时间】:2012-08-10 12:29:52
【问题描述】:
我想很快为 iOS 制作一个简单的绘图应用程序,但我不能完全让绘图工作 - 好吧,保存每个图层上的内容并恢复图层。看起来所有图层都保存相同的像素..
这个想法是有三层并使用 OpenGL ES 在每一层上绘制。由于没有这方面的经验,我只是平铺了三个 UIView,并为每个 UIView 添加了一个 OpenGL 绘图画布(教程中的 PaintingView 的修改版本)。当用户交换绘图层时,我只是禁用了其他层上的用户交互。
使用这种方法,我会遇到很多奇怪的事情,我认为这些都是我的方法造成的。所以现在,我认为我应该以某种方式在同一个 PaintingView 中制作三个全屏缓冲区,并在它们之间切换 OpenGL。
我在做某事吗?有没有人可行的方法?
任何与主题相关的内容都可能有所帮助。谢谢。
【问题讨论】:
-
为什么需要三层?
-
为什么不研究 coreGraphic 框架呢?苹果有据可查,应该做你想做的事。
-
我支持@geminiCoder——我认为 OGL 会比使用核心动画层 + 核心图形更有效
标签: ios opengl-es uiview paint