2

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

我的问题是:

1- 如何仅使用所选颜色实现天空着色。我们已经实现了 Coco2d Floodfilling,但它太慢了。

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

谢谢

4

1 回答 1

1

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

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

我相信这种方式会比使用图像进行技巧更具响应性(并且应用程序大小更轻);-)

于 2012-09-09T20:23:45.280 回答