iOS- 如何在范围内作画

iOS- How to paint in the within limits

我使用扫描线种子填充算法实现了颜色填充功能

但我不知道该怎么做。当我的笔落在花上时,我只需要画在花的黑边里面,不要画在头发上。

我试过使用: CALayer *layer = [CALayer layer]; layer.contents = (__bridge id)(image.CGImage); self.drawView.layer.mask = layer; 但计划没有奏效。 如果有人提供解决方案,那就太好了,谢谢。 (英语不是我的母语;请原谅打字错误。)

使用两遍方法。

  • 使用与填充算法相同的算法来创建一个模板掩码,用于填充您想要允许笔绘制的区域。
  • 使用模板测试绘制笔以将其限制在允许的区域。

可以使用类似的方法动态创建 alpha 蒙版(例如作为纹理),并将其与钢笔绘图混合。