2012-10-16 214 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); 
}