この画像から一部の領域を選択し、選択した領域の色を変更できるようにしたいと考えています。

これを行うには、CALayerandを使用することを考えUIBezierPathました。
- 画像から色付きの領域をクリアしてから、各領域のポイントを取り
UIBezierPath、画像の下に を描きました。 CALayer各エリアに3 つの s があり、それぞれCALayerにUIBezierPath定義済みのポイントがあります。

ユーザーがレイヤーをクリックすると、 を塗りつぶさずに選択したレイヤーが表示され、UIBezierPathの周りに境界線が表示されUIBezierPath、結果は次のようになります。

UIView画像の上にa を追加し、その上のOpacity = 0.6fすべてのCALayers を再描画しました。- すべてのレイヤーが新しい
UIView
次のステップは、選択した領域をマージすることです。
- 最初のエリアのポイントを取得して、2 番目のエリアのポイントに追加しました
UIBezierPath新しいポイントで新しいを作成しました
私の問題は、結果が間違っていることです:

UIBezierPathを正しいポイント順序とマージする方法は?- を使用せずにこのようなことを達成するためのより良い方法はあり
UIBezierPathますか?