我希望能够从此图像中选择一些区域,并更改所选区域的颜色。
为此,我想到了使用CALayer
and UIBezierPath
。
- 我已经从图像中清除了彩色区域,然后我获取了每个区域点并
UIBezierPath
在图像下方绘制了一个。 - 每个区域我有 3
CALayer
秒,每个区域CALayer
都有一个UIBezierPath
预定义的点。
当用户点击一个图层时,它会显示所选图层而不填充UIBezierPath
,只是在 周围有一个边框UIBezierPath
,结果如下所示:
- 我
UIView
在图像上添加了一个Opacity = 0.6f
并重新绘制了上面的所有CALayer
s。 - 所有层都隐藏在新的
UIView
一切都很好,下一步是合并选定的区域:
- 我从第一个区域取点并将其添加到第二个区域的点
- 我
UIBezierPath
用新点创建了一个新点
我的问题是结果是错误的:
- 如何将 a
UIBezierPath
与正确的点顺序合并? - 有没有更好的方法来完成这样的事情而不使用
UIBezierPath
?