我希望能够从此图像中选择一些区域,并更改所选区域的颜色。

为此,我想到了使用CALayerand UIBezierPath。
- 我已经从图像中清除了彩色区域,然后我获取了每个区域点并
UIBezierPath在图像下方绘制了一个。 - 每个区域我有 3
CALayer秒,每个区域CALayer都有一个UIBezierPath预定义的点。

当用户点击一个图层时,它会显示所选图层而不填充UIBezierPath,只是在 周围有一个边框UIBezierPath,结果如下所示:

- 我
UIView在图像上添加了一个Opacity = 0.6f并重新绘制了上面的所有CALayers。 - 所有层都隐藏在新的
UIView
一切都很好,下一步是合并选定的区域:
- 我从第一个区域取点并将其添加到第二个区域的点
- 我
UIBezierPath用新点创建了一个新点
我的问题是结果是错误的:

- 如何将 a
UIBezierPath与正确的点顺序合并? - 有没有更好的方法来完成这样的事情而不使用
UIBezierPath?