我需要一些关于我的 android 项目的帮助。我有一个画布,我用一些位图填充它。我有一个在画布上画线的指针。我的问题是如何清理我之前画的线?我应该在画布上调用什么方法?我已经试过了Canvas.drawColor()
,invalidate()
那是行不通的。
和的功能是什么Canvas.drawColor()
,请帮我解决我的问题。提前致谢
更新!如果我这样编写代码:
@Override
protected void onDraw(Canvas canvas) {
// fills the canvas with black
canvas.drawColor(Color.BLACK);
canvas.drawBitmap(mBitmap, 0, 0, mBitmapPaint);
canvas.drawPath(mPath, p);
obaby.draw(canvas);
}
我在哪里放置invalidate()
我的代码?如果我想使用按钮清除画布,我应该使用什么代码?
更新!
我这样写我的onDraw:
@Override
protected void onDraw(Canvas canvas) {
canvas.drawColor(Color.BLACK);
if(letsdraw){
canvas.drawBitmap(mBitmap, 0, 0, mBitmapPaint);
canvas.drawPath(mPath, p);
obaby.draw(canvas);
}
}
重置按钮中的方法是这样的:
public void rst(){
letsdraw = false;
invalidate();
Log.v("tag", "this method called");
}
但是当我调用该方法时画布没有变化。我在上面的代码上写错了吗?