在我的應用程序中,我在畫布上繪製了很多東西。 在繪製新圖之前,我想刪除所有之前的圖紙並重新開始。如何在畫布上新鮮開始?
換句話說,我想在MS-Paint中使用全新的畫布進行全新的操作,沒有畫任何東西。
我該如何實現這種功能? 請幫忙。
在我的應用程序中,我在畫布上繪製了很多東西。 在繪製新圖之前,我想刪除所有之前的圖紙並重新開始。如何在畫布上新鮮開始?
換句話說,我想在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)
請看這post
你可以只通過將位圖空,或進行新的畫布刪除當前屏幕上的位圖,並把沒有繪製命令之後。我想這取決於你的代碼是怎麼樣的,因爲我已經設置了一個方法來清除屏幕上的圖像 – kabuto178