iOS-如何在指定区域填充颜色

mak*_*ake 10 ios swift

当我触摸一个地方时,在“指定区域”内填充绿色。像这样:

像这样

和这个: 在此处输入图片说明

单击其中一条鱼?两条鱼都是红色的

现在我只能使用扫描线种子填充算法来识别封闭区域,而不能识别多个区域?

像这只珊瑚一样,一键填充多个区域

如果有人提供解决方案,那就太好了,谢谢。(英语不是我的母语;请原谅输入错误。)

-------------------------------------------------- ---------

我有一个简单的主意。

  1. 首先在耳朵上找到两个种子点(A和B)。
  2. 单击图片,如果您发现堆栈包含种子点A?调用方法 floodFill(from: B)继续

但是我不知道如何if you find that the stack contains seed point A在这个演示中实现

img

mak*_*ake 10

我已经解决了问题,这是一个演示

此解决方案需要在叶子上固定两个种子点吗?当触发种子点进行着色时,另一个也进行着色。 显示

如果有更好的解决方案,请告诉我。