在图形处理软件中,如何实现Undo and Redo?(50分)

  • 主题发起人 主题发起人 delnus
  • 开始时间 开始时间
D

delnus

Unregistered / Unconfirmed
GUEST, unregistred user!
是否建立几个全局的临时对象?tempBmp1,tempBmp2..:TBitmap
 
用堆栈的,记录命令的,就象VBA中的宏差不多
 
简单的方法是将每一步操作都存取下来,以图片的形式,设定一个索引,即图片的序号,undo
或者redo的时候只需load进相应的图片即可
 
最好是看FastReport的源代码[:)]
 
后退
顶部