2012-03-08 9 views
1

私はユーザーが画面上に線(myLine)を描くことを可能にするUIViewを持っています。このUIViewは、CGPathで描画されたいくつかの図形を持つ別のUIViewの真上にあります。ユーザーがこれらの図形のいずれかをタップすると、私は消しゴムでピクセルを消去しているかのように、これらの他の図形の上にあるmyLineの部分を消去する必要があります。 これに最も効果的なアプローチは何ですか?キャッシュ内の図面の表示

enter image description here

私は下からパス形状を使用することができるよラインの水色部分(現在のアプローチは部分的に動作します))

1ダークブルー部分を残して消去する必要がありますトップビューのマスクとして表示しますが、UIViewのみをマスクしています。後でマスクの位置を変更する必要がある場合は、ベクトルストロークがまだ存在します。

2)各行を描いた後、何とか図面を画像としてキャッシュしてから、 が三角形の内側の部分を切り取る必要があります(私はこれが私の線から外れています) ?

3)もっと良いアプローチがありますか?私は、ビットマップコンテキストに描画をキャッシュして、ビットマップの 不要な部分を切り抜く Building a Simple Drawing App

答えて

0

このリンクは答えを提供します。