0

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

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

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

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

想法?对我轻点!这是我的第一个应用程序和第一个 SO 问题;)

4

1 回答 1

1

我建议使用核心图形。

代替图像,使用CGPathor定义形状NSBezierPath,并使用 Core Graphics 来描边和/或填充形状。填充形状就像将绘图模式从仅描边切换到描边和填充一样简单。

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

不过,作为您的第一个应用程序,我建议您使用较少的自定义图形摆弄。

于 2013-03-11T15:31:38.300 回答