ios - 在 iOS 应用程序中为形状着色

标签 ios image ipad background-color layer

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

我的问题是:

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

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

谢谢

最佳答案

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

你可以试试SVGKit或者从中得到一些启发。你会得到 CAShapeLayer在这里您可以更改 fillColor 属性。

我相信这种方式比处理图像技巧更灵敏(并且应用程序的大小更轻);-)

关于ios - 在 iOS 应用程序中为形状着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12340326/

相关文章:

objective-c - 为什么 ARC 取消分配我的对象?

ios - 简单的应用程序,错误 "this class is not key value coding-compliant for the key "

mysql - 来自 MySQL 的图像上的问号

iphone - 布局管理器,还是有更好的解决方案?

ios - 如何为具有动态宽度的 UIButtons 设置背景?

ios - SwiftUI:执行函数时如何从观察到的对象中捕获变化的值

iphone - 如何从 LandscapeView(iPad) 中显示纵向 View ?

iphone - 检测IOS设备类型

java - java中的图像平均阈值

python - 使用 skimage 库调整图像大小而不拉伸(stretch)