2011-02-14 88 views
0
@Override protected void onDraw(Canvas canvas) { 

     if (mBitmap != null) { 

      canvas.drawColor(0xFFAAAAAA); 

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

      if(isRelevant){ 
       canvas.drawBitmap(mBitmapLast, 0,0, mBitmapLastPaint); 
      } 

      canvas.drawBitmap(mBitmap, 0, 0, mBitmapPaint); 
       canvas.drawPath(mPath, mPaint); 
     } 
    } 

路我已經試過周圍的線路開關背景(圖片)在畫布上繪製,同時在上面

canvas.drawColor(0xFFAAAAAA); 
       canvas.drawBitmap(background,0,0,mBitmapPaint); 

canvas.drawColor(0xFFAAAAAA);是第二,我的路徑將顯示出來,當我畫他們在屏幕。有沒有辦法讓背景(位圖)顯示在畫布路徑下面?

回答

2

嘗試在你的路徑的油漆設置Xfermode

mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_OVER)); // or DST_OVER 

,看到PorterDuff.Mode解釋。

+0

我想我只是不明白xfermodes太好......我有兩個繪圖變量,一個用於當前圖紙和另一個用於前一個(它以較淺的顏色顯示,已經使用xfermode.LIGHTEN)如何我去展示那個嗎? – 2011-02-14 01:22:33