如果你做的是cad的,那你一定有自己的shape对象,这样的话,你只需要两个栈for undo and redo,undo/redo的时候只需要在画板中相应的shape逸出或添加上去,并放入redo/undo的栈就可以了,如果是类似windows画板这种,一个简单的方法就是将当前的这个画板的Image放入undo/redo的栈中,