2012-01-26 11 views
1

ステージ1は、私が描くキャンバスと背景にオーバーレイを適用します。まず、私はcanvas.drawColor(Color.argb(128,0,0,0))Android、キャンバス:オーバープリントしないで透明円を描くにはどうすればよいですか?私は、バックグラウンド</p> <p><img src="https://i.stack.imgur.com/AwgKd.jpg" alt="img 1"></p> <p>にステージ2を持っている

img 2

で全領域を埋めるそれから私は、指定された場所でcolor.argb(128,255,0,0)と赤い透明の円を描く必要があるが、私はサークル赤い透明性が追加されていない、黒い充填透明性を交換したいと思います。だから、私はこの

img 3

ではなく、この

img 4

どのように私はそれを得ることができますを取得したいですか?

+0

あなたの古い質問のいくつかに答えて、それを行う方法を教えてあげます。 :) –

+0

ええと...私は以前に自分の質問に答えることでいくつかの問題を抱えていました。先端ありがとう。 – PVoLan

答えて

0

エリアを黒色で塗りつぶす前にCanvas.clipPathを使用して、領域を除外することができます。領域は後で円で使用されます。

+1

ちょうど精度です.ClipPathの2番目のパラメータとしてRegion.Op.Differenceが必要です – PVoLan