この画像から一部の領域を選択し、選択した領域の色を変更できるようにしたいと考えています。
これを行うには、CALayer
andを使用することを考えUIBezierPath
ました。
- 画像から色付きの領域をクリアしてから、各領域のポイントを取り
UIBezierPath
、画像の下に を描きました。 CALayer
各エリアに3 つの s があり、それぞれCALayer
にUIBezierPath
定義済みのポイントがあります。
ユーザーがレイヤーをクリックすると、 を塗りつぶさずに選択したレイヤーが表示され、UIBezierPath
の周りに境界線が表示されUIBezierPath
、結果は次のようになります。
UIView
画像の上にa を追加し、その上のOpacity = 0.6f
すべてのCALayer
s を再描画しました。- すべてのレイヤーが新しい
UIView
次のステップは、選択した領域をマージすることです。
- 最初のエリアのポイントを取得して、2 番目のエリアのポイントに追加しました
UIBezierPath
新しいポイントで新しいを作成しました
私の問題は、結果が間違っていることです:
UIBezierPath
を正しいポイント順序とマージする方法は?- を使用せずにこのようなことを達成するためのより良い方法はあり
UIBezierPath
ますか?