我需要在画布上绘制位图,然后开始在其上绘制。当我在画布上绘制其他对象时,先前绘制的位图将被清除。为了避免位图被清除,我必须在每次 ondraw() 调用中绘制它。必须有其他方法来更新之前绘制的图形,否则它会非常有效,因为我可能必须绘制许多位图。
@Override
protected void onDraw(Canvas mCanvas) {
for (Pair<Path, Paint> p : paths) {
mCanvas.drawPath(p.first, p.second);
}
if(merge){
canvas.drawBitmap(bmp, transform, new Paint());
}
}
Run Code Online (Sandbox Code Playgroud)
那么,什么是最有效的方法来绘制以前绘制的图形而不丢失它。