我在我的应用中创建了一个绘图视图,我希望用户清除已绘制的位图。
一切正常但我希望用户清除的可绘制在Canvas中绘制为黑色。这是一个带有alpha通道的.png文件,但我认为这不是问题。
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
Bitmap bm = decodeSampledBitmapFromResource(getResources(), R.drawable.bitmap, w, h);
mBitmap = scaleCenterCrop(bm, w, h);
mCanvas = new Canvas(mBitmap);
mCanvas.setBitmap(mBitmap);
mCanvas.drawBitmap(bm, w, h, null);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawBitmap(mBitmap, 0, 0, mBitmapPaint);
canvas.drawPath(mPath, mPaint);
}