iOS应用中的着色形状

时间:2012-09-09 15:21:20

标签: ios image ipad background-color layer

我们正在构建一个iPad儿童应用程序,其中要求孩子用特定颜色为不同形状着色。例如,考虑一个天空和树木等图像全部重叠,一个孩子选择了一种颜色,例如“蓝色”,然后他轻拍天空,天空应该变成蓝色,否则它应该说“错误的颜色”

我的问题是:

1-如何仅使用所选颜色实现天空的着色。我们实施了Coco2d Floodfilling,但速度太慢了。

2-如何将图像的每个部分与特定的正确颜色联系起来。我们建议在背景图层中加载一个完全彩色的图像并在水龙头上进行测试....但是如何实现它。

由于

1 个答案:

答案 0 :(得分:1)

形状最初是矢量吗?如果是这样,解决方案是直接使用它们作为向量,将它们解析为CoreAnimation形状。

您可以尝试SVGKit或从中获取灵感。您将获得CAShapeLayer s,您可以在其中更改fillColor属性。

我相信这种方式会比使用图片的技巧更敏感(并且应用程序大小更轻); - )