2

私のアプリでは、キャンバスに多くのものを描いています。新しい図を描く前に、以前の図をすべて削除して、最初からやり直したいと思います。

言い換えれば、何も描かれていない新しいキャンバスを使用して MS-Paint で行うように、NEW 操作を実行したいと考えています。

どうすればそのような機能性を達成できますか? 助けてください。

4

2 に答える 2

1

これを行う最善の方法は、キャンバス全体に目的の開始色を描くことです。明確にしたい場合は、元のように。

myCanvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);

または、MSPaint のような白い背景が必要な場合

myCanvas.drawColor(Color.WHITE); // Will accept any color.
于 2012-12-18T12:50:55.707 に答える
0

キャンバスをクリアしたい場合は、次のようにします。

            protected void onDraw(Canvas canvas) {

                    ...
                    canvas.drawBitmap(fundo, 0, 0, null);
                    ...

この場合、私は再び後ろのシーンを描いていますが、キャンバスを「クリア」することもできます

Canvas.drawColor(Color.BLACK)

この投稿をご覧ください

于 2012-12-18T12:39:40.217 に答える