小编Cod*_*ode的帖子

在画布上绘制而不清除先前绘制的位图

我需要在画布上绘制位图,然后开始在其上绘制。当我在画布上绘制其他对象时,先前绘制的位图将被清除。为了避免位图被清除,我必须在每次 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)

那么,什么是最有效的方法来绘制以前绘制的图形而不丢失它。

android android-canvas

5
推荐指数
1
解决办法
1178
查看次数

标签 统计

android ×1

android-canvas ×1