我正在尝试向我的应用添加 UNDO 选项,以使用户从bitmap
canvas
当我单击“撤消”按钮时,我要删除当前的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++;
}
}
});
}
有人能帮我解决这个问题吗,我花了一整天的时间来解决这个问题,但没有结果,请提前感谢