2014-01-19 39 views
0

我想創建可以導入位圖並在位圖上繪製的活動。 現在我可以導入但我無法在位圖上繪製。可以將位圖導入到fingerPaint活動中嗎?

protected void onSizeChanged(int w, int h, int oldw, int oldh) { 
     super.onSizeChanged(w, h, oldw, oldh); 
     mBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888); 
     mCanvas = new Canvas(mBitmap); 
     //mCanvas.drawColor(0xffffffff); 
    } 

    protected void onDraw(Canvas canvas) { 
     //canvas.drawColor(0xffffffff); 

     canvas.drawBitmap(bitmap, 0, 0, mBitmapPaint); 

     canvas.drawPath(mPath, mPaint); 
    } 

謝謝。

+0

當您嘗試繪製時發生了什麼? –

+0

油漆路徑顯示一段時間。 – TooKom

回答

0

從您的評論「漆路徑顯示一段時間」,我猜測用戶的油漆顯示,但很快就會消失。這是因爲您經常在用戶繪圖上重繪您的位圖。添加布爾檢查以確保您只繪製一次位圖:

Boolean first = true; 

protected void onDraw(Canvas canvas){ 
    if(first) canvas.drawBitmap(bitmap, 0, 0, mBitmapPaint); 
    first = false; 
    canvas.drawPath(mPath, mPaint); 
} 
相關問題