如何擦除Canvas上的先前绘图?

spr*_*lls 22 android drawing canvas

我有一张背景图片(地图),我需要在其上定期绘制你在这​​里的图标.我使用Canvas在地图上绘制图标.假设在单击按钮时触发绘制过程(请参阅下面的代码),如何删除上一个绘图?

private void displayUserPos(Point userPos) {
    Bitmap marker = BitmapFactory.decodeResource(getResources(), R.drawable.ic_yah);
    canvas.drawBitmap(marker, (float)userPos.getX(), (float)userPos.getY(), null);
    imgView.setImageBitmap(fmOverlay);
}
Run Code Online (Sandbox Code Playgroud)

Max*_*xim 18

canvas.drawColor(0, Mode.CLEAR);
Run Code Online (Sandbox Code Playgroud)


小智 6

overlayBitmap.eraseColor(Color.TRANSPARENT);
Run Code Online (Sandbox Code Playgroud)

这只是将现有的Bitmap设置为全透明.

我用它来"清除"我用来叠加在另一个上面的Bitmap对象来显示一个裁剪窗口.