【发布时间】:2013-11-28 10:21:32
【问题描述】:
我们正在使用UIBezierPath 开发一个绘画应用程序,
我们使用贝塞尔路径绘制笔触,
使用蓝色 RGB 值和 0.5 Alpha 用于透明描边
使用路径数组..我们几乎完成了应用程序,
但是从已经绘制 Bezierpaths 的 PathsArray 中绘制笔画存在一些性能问题,例如在绘制一定数量的笔画后笔画变慢,
所以为了避免这个性能问题,我们在 sketchImage 视图后面使用了一个临时图像视图,
我们在 Top Sketch Image 视图上绘制了最近的一笔,并用 PathsArray 更新了底部的 Temperary iamge 视图,
它工作得很好并且提高了性能,但是有一个问题
由于所有笔画都保存为图像并且我们尝试绘制另一张图像,因此笔画会加倍并增加重叠点的不透明度
实际上如果我们只使用 bezierPAths 数组,我们可以避免使用 kCGBlendModeCopy
但由于我们将笔画更新为图像,因此无法使用 kCGBlendModeCopy
那么有什么办法可以避免在同一油漆上出现中风
【问题讨论】:
标签: iphone objective-c uibezierpath