当我点击某个位置时,在指定区域内填充绿色,如下图所示:
以及这个:
![enter image description here](https://istack.dev59.com/4jS1S.webp)
单击其中一个鱼,两个鱼都变成红色。
目前我只能使用扫描线种子填充算法来识别封闭区域,但无法识别多个区域。
像这样的珊瑚,单击一次即可填充多个区域。
如果有人能提供解决方案,那太好了,谢谢。(英语不是我的母语,请原谅输入错误。)
-----------------------------------------------------------
我有一个简陋的想法。
- 先在耳朵上找到两个种子点(A和B)。
- 点击图片,如果发现堆栈中包含种子点A,则调用方法
floodFill(from: B)
继续。
但我不知道如何在这个演示中实现如果发现堆栈中包含种子点A
。