【发布时间】:2016-01-13 10:43:35
【问题描述】:
我正在创建具有撤消功能的绘图应用程序。我的应用程序可以画线,填充颜色。 如果我的应用程序只有一条特征绘制线,我有解决方案使用数组列表存储路径并在使用点击撤消时重绘 但现在我的应用程序支持填充颜色(油漆桶)功能。我没有找到撤消的最佳解决方案。 有没有人有想法??????
【问题讨论】:
标签: android drawing paint undo
我正在创建具有撤消功能的绘图应用程序。我的应用程序可以画线,填充颜色。 如果我的应用程序只有一条特征绘制线,我有解决方案使用数组列表存储路径并在使用点击撤消时重绘 但现在我的应用程序支持填充颜色(油漆桶)功能。我没有找到撤消的最佳解决方案。 有没有人有想法??????
【问题讨论】:
标签: android drawing paint undo
用于撤消和重做
public void onClickUndo () {
if (paths.size()>0) {
undonePaths.add(paths.remove(paths.size()-1))
invalidate();
}
else
//toast the user
}
public void onClickRedo (){
if (undonePaths.size()>0) {
paths.add(undonePaths.remove(undonePaths.size()-1))
invalidate();
}
else
//toast the user
}
【讨论】: