iOS FloodFill:UIImage与核心图形

时间:2013-03-11 14:51:48

标签: ios uiimage core-graphics quartz-2d flood-fill

我正在考虑构建一个会大量使用洪水填充/油漆桶功能的应用。我要着色的图像就像着色书页;白色背景,黑色边框。我在争论哪个更好用UIImage(通过操纵像素数据)或用Core Graphics绘制图像并在触摸时更改填充颜色。

使用UIImage,我无法正确说明视网膜图像;当我将上下文写入新的UIImage时,它会破坏图像,但我可能会弄清楚。我虽然打开了提示......

使用CoreGraphics时,我不知道如何计算当用户触摸某个区域然后实际填充该区域时要填充的形状。我看了,但我没有找到成功的搜索。

总的来说,我认为最佳解决方案是使用CoreGraphics,因为它总体上会更轻,我不需要为不同的尺寸保留相同图像的多个副本。

思考?放轻松我吧!这是我的第一个应用程序和第一个SO问题;)

1 个答案:

答案 0 :(得分:1)

我建议使用Core Graphics。

使用CGPathNSBezierPath定义形状而不是图像,并使用Core Graphics来描边和/或填充形状。然后填充形状就像将绘图模式从简单到抚摸和填充一样简单。

使用“PaintCode”应用程序(可让您为自己绘制和创建路径代码),可以更轻松地创建更复杂的形状。

作为您的第一个应用程序,我会建议使用少量自定义图形摆弄的东西。