我们正在构建一个 iPad child 应用程序,其中要求 child 使用特定颜色为不同的形状着色。例如,考虑一张天空和树木等都重叠的图像,一个 child 选择了一种颜色,例如“蓝色”,然后他点击天空,天空应该变成蓝色,否则它应该说“错误的颜色”
我的问题是:
1- 如何只用选定的颜色实现天空的着色。我们已经实现了 Coco2d Floodfilling,但它太慢了。
2- 如何将图像的每个部分与特定的正确颜色联系起来。我们建议在背景层中加载全彩色图像并在点击时对其进行测试......但是如何实现它。
谢谢
最佳答案
这些形状最初是矢量的吗?如果是这样,一个解决方案是直接将它们作为矢量处理,将它们解析为 CoreAnimation 形状。
你可以试试SVGKit或者从中得到一些启发。你会得到 CAShapeLayer在这里您可以更改 fillColor 属性。
我相信这种方式比处理图像技巧更灵敏(并且应用程序的大小更轻);-)
关于ios - 在 iOS 应用程序中为形状着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12340326/