在我的应用程序中,我在画布上绘制了很多东西。在我绘制一个新图形之前,我想删除所有以前的图形并重新开始。
换句话说,我想执行一个 NEW 操作,就像我们在 MS-Paint 中使用新的画布一样,没有任何东西在上面绘制。
我怎样才能实现这样的功能?请帮忙。
最好的方法是在整个画布上绘制所需的起始颜色。如果你想清楚,就像原来一样。
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)
请看这个帖子