从画布中删除以前的位图

时间:2019-06-03 01:35:04

标签: java android bitmap android-canvas

我正在尝试向我的应用添加 UNDO 选项,以使用户从bitmap

中删除绘制的canvas

enter image description here

当我单击“撤消”按钮时,我要删除当前的bitmap数字 3 的位图,当其删除时,我将再次单击“撤消”按钮,因此{{ 1}}数字 2 应该删除,直到我删除所有bitmap

我能够获取在画布上绘制的每个位图的坐标和位图,下面的代码不起作用,当我尝试单击“撤消”按钮时,所有bitmaps都被删除了。

撤消按钮:

bitmaps

DrawView:

//check if the list of points is not empty, means something already drawn on the canvas
if (MainActivity.this.drawView.points.size() > 0)
    i = 0;
undo.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        if (MainActivity.this.drawView.points.size() > 0) {
            x = drawView.points.get(i).x;
            y = drawView.points.get(i).y;
            prevBitmap = drawView.points.get(i).bt;
            drawView.enableErase(true,x,y,prevBitmap);
            i++;
        }
    }
});

}

有人能帮我解决这个问题吗,我花了一整天的时间来解决这个问题,但没有结果,请提前感谢

0 个答案:

没有答案