2012-12-18 38 views
2

在我的應用程序中,我在畫布上繪製了很多東西。 在繪製新圖之前,我想刪除所有之前的圖紙並重新開始。如何在畫布上新鮮開始?

換句話說,我想在MS-Paint中使用全新的畫布進行全新的操作,沒有畫任何東西。

我該如何實現這種功能? 請幫忙。

+0

你可以只通過將位圖空,或進行新的畫布刪除當前屏幕上的位圖,並把沒有繪製命令之後。我想這取決於你的代碼是怎麼樣的,因爲我已經設置了一個方法來清除屏幕上的圖像 – kabuto178

回答

1

最好的辦法是在你的整個畫布上繪製所需的起始顏色。 如果你想清楚,從根本上說。

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

或者,如果你想要一個白色的背景像MSPAINT

myCanvas.drawColor(Color.WHITE); // Will accept any color. 
0

如果要清除畫布,你可以這樣做:

  protected void onDraw(Canvas canvas) { 

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

在這種情況下,我再次繪製場景畫面,但你可以「清除」畫布也使用

Canvas.drawColor(Color.BLACK) 

請看這post