重複するパスを 1 つのストロークで描画しても、複数の重複するパスを描画すると、同じ結果が得られません。重なり合うパスをブレンドしたい (ユーザーがそのパスを 1 回のストロークで作成している場合でも)。どうやってやるの?
参考までに添付画像をご覧ください。
- 1行目で重なっている部分の色が混ざっていることがわかります 。
- 2 行目で、重なっている部分の色が混ざっていないことがわかります。
パスを描画するために使用されるロジック:UIBezierPath
ユーザーが指に触れて移動するたびにパスを作成します。ユーザーが完了したら、ビューへのパスをストロークします。したがって、たとえば、最初の行では、テキストは複数の で構成されますUIBezierPath
が、2 行目の場合は単一のUIBezierPath
です。
編集:別の例(ブレンドと非ブレンド)。