白银去青城古镇:如何编程实现撤销所画的图形

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 07:53:53
就像windows画图程序的编辑-撤销功能一样。做一个画图程序,怎样实现撤销上一步所画的图形,或者所做的更改?
用c#做。最好不要重画所有的图。我认为windows画图程序并没有重画所有的图。

楼主,昨天我回答的方法其实还是很快的,重画所有的图并不要多少时间,只要用双缓冲,根本看不出来是重画了一遍。

老大,这样的问题才10分??太少了吧,加点分再说。。

一般对撤销要求不高的话,可以用下面的方法:
使用两个画图板,一个显示给用户操作,一个用于备份。在每次操作之后把图形备份到隐藏的画图板上,当用户撤销时,将两个画图板上的图形调换(画图板可以用PictureBox)。