2

ホワイトボードアプリケーションのようなアプリを作成しています。動的なイメージが 1 つあります。画像には複数の色があります。ホワイトボードと同じようにその画像に線を引きたいので、その上に透明なビューを重ねました。今、私は非常にうまく機能している選択した色で線を引いています.

今問題は、画面にタッチしたときに線を消そうとすると、消しゴムのような効果が表示されるはずです。固定色(白など)の背景がある場合は、線を消去するために背景色で線を描くことができますが、ここでは透明な背景があるため、それを行うことはできません。

色がアルファ= 0の線を描いてみましたが、線も透明色であるため、これは何も反映しません。

draw rect メソッドを追加しています。

for (UIBezierPath *path in aryDrawPath) {       
    [[UIColor redColor] set];       
    [path stroke];
}

この問題を解決するために体を助けることができますか?

どうもありがとう

4

2 に答える 2

2

背景に画像があり、その画像がホワイトボードの描画キャンバスと同じサイズで原点である場合、背景画像をカラー パターンとして使用して「消去」線を描いてみることができます。

[[UIColor colorWithPatternImage:backgroundImage] set];

あなたが上に描いているはどこbackgroundImageにありますか。UIImage

これにより、描画された線が下の画像で塗りつぶされるため、それらが消去されたように見えます. ちょっとハッキーに見えますが?

于 2011-11-02T13:01:03.900 に答える