私のアプリでは、キャンバスに多くのものを描いています。新しい図を描く前に、以前の図をすべて削除して、最初からやり直したいと思います。
言い換えれば、何も描かれていない新しいキャンバスを使用して MS-Paint で行うように、NEW 操作を実行したいと考えています。
どうすればそのような機能性を達成できますか? 助けてください。
これを行う最善の方法は、キャンバス全体に目的の開始色を描くことです。明確にしたい場合は、元のように。
myCanvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);
または、MSPaint のような白い背景が必要な場合
myCanvas.drawColor(Color.WHITE); // Will accept any color.
キャンバスをクリアしたい場合は、次のようにします。
protected void onDraw(Canvas canvas) {
...
canvas.drawBitmap(fundo, 0, 0, null);
...
この場合、私は再び後ろのシーンを描いていますが、キャンバスを「クリア」することもできます
Canvas.drawColor(Color.BLACK)
この投稿をご覧ください