2012-10-16 259 views
2

我想更改Mode.Clear的默認顏色。 在我的應用程序中,我使用了一種清除方法,其中清除選項首先留下黑線,然後清除圖像。根據我的背景我想用不同的顏色代替它。這裏是我的代碼...如何更改Mode.Clear的默認顏色?

清除方法:

public void erase(View v) 

{ 
    //mPaint=new Paint(); 
    //mPaint.setAlpha(0); 


//mPaint.setColor(Color.WHITE); 
    //mPaint.setARGB(0, 255, 255, 255); 
    mPaint.setXfermode(new PorterDuffXfermode(Mode.CLEAR)); 
    //mPaint.setAntiAlias(true); 
     //mBitmap.eraseColor(Color.TRANSPARENT); 
     // mPaint.setStrokeWidth(45); 
    // mPaint.setXfermode(new PorterDuffXfermode(PorterD 

//uff.Mode.CLEAR)); 
} 

回答

1

有這個問題並沒有直接的解決方案。我有一個解決方法:

  1. 在「移動」事件期間,將paint的Xfermode設置爲null顯示路徑正常。
  2. 在「修改」事件期間,在畫布上繪製之前,將塗料的Xfermode設置爲清除。
  3. 繪圖後將繪圖的Xfermode設置爲null。
0

嘿,我已經使用了一個把戲,以消除黑line.In我的刪除按鈕,我已經將顏色設置爲白色,而是採用XferMode ..

if(erase){ 
paintColor = Color.parseColor(newColor); 
drawPaint.setColor(paintColor); 
}