-1

キャンバス上に複数の塗り幅で複数のパスを描きたいのですが、パスの衝突で重なる問題が発生します。

複数パス描画時の色の重なり

上記のリンクには説明が含まれています。アルファをペイントに設定すると、オーバーラップが発生します。ただし、これは申請の要件です。アルファを使用してペイントを半透明にする他の方法。提案してください。ありがとう

4

1 に答える 1

0

お役に立てると思います

mPaint.setARGB(90, 255, 0, 0);
mPaint.setXfermode(new AvoidXfermode(Color.RED, 90, Mode.AVOID));       

キャンバスに描画している場合は、透過ビットマップをキャンバスに設定する必要があります。そうでない場合、AvoidXfermode は画像の RGB を検出します。

于 2013-05-22T18:47:04.953 に答える