【发布时间】:2015-08-07 07:41:24
【问题描述】:
我正在创建一个揭示底层图像的动画。有一个虚拟形状(例如星形)在混乱地移动并揭示图像的不同部分。
所以到目前为止我有两个位图:
- 面具(一个形状在这里'那里移动的痕迹)
- 图像(基础图像)
到目前为止,我在每个drawRect() 中:
- 通过复制当前掩码创建新掩码位图
- 在新面具上画一个印章
- 创建结果位图(将 newMask 应用到图像上)
- 将生成的位图绘制到屏幕上下文中
我在这种方法的性能上苦苦挣扎。任何想法如何改进它?
特别是:
- 是否可以跳过第 1 步和第 2 步并直接在蒙版上绘制(而不是克隆它)。
- 我是否应该开始尝试使用 CALayer 方法(如果这种掩蔽是可能的)
- 我应该使用 OpenGL
- 还有其他方法可以解决这个问题吗?
【问题讨论】:
标签: ios objective-c swift core-graphics core-animation