所以是的,
基本上,我用Graphics在表单上画了一些东西。现在,如果我在表格上移动一个窗口,我画的东西就会被擦除。
有办法保存这幅画吗?
(我正在使用Windows.Forms)
发布于 2009-12-20 12:24:02
不要从what事件处理程序外部绘制表单(这听起来可能是您要做的)。
您可以每次在画图事件处理程序中重新绘制内容,也可以在屏幕外的位图上绘制一次,然后在画图处理程序中显示位图。
两者的代码几乎相同,但是要绘制到屏幕外的位图,需要为图形上下文设置一个新的位图。
下面是一个例子,它说明了使用屏幕外位图存储图像所需做的一切。(实际上,如果从本例中删除屏幕外位图代码,剩下的代码是如何在画图处理程序中绘制)
发布于 2009-12-20 11:41:32
您需要绘制控件的画画事件。
发布于 2009-12-20 11:42:01
您必须重新绘制在have事件处理程序中绘制的内容。
https://stackoverflow.com/questions/1936751
复制