2

在我的应用程序中,我在画布上绘制了很多东西。在我绘制一个新图形之前,我想删除所有以前的图形并重新开始。

换句话说,我想执行一个 NEW 操作,就像我们在 MS-Paint 中使用新的画布一样,没有任何东西在上面绘制。

我怎样才能实现这样的功能?请帮忙。

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 回答