我通过在Picturebox上绘制的Graphics.FillEllipse(...)创建图形。完成所有绘图后,我想保存Picturebox的当前状态并绘制点。有人能指出我正确的方向,或者什么是实现所需功能的最佳方法?
提前致谢;)
答案 0 :(得分:0)
控件上的Windows窗体绘制(当然包括PictureBox)是立即模式绘制。无论你绘制什么,都必须在某个事件处理程序中重新绘制,否则在下一次重绘时会丢失。通常是Control.Paint
事件。也许你应该将绘图逻辑移动到一个以Graphics
实例作为参数的方法。例如,当您想要绘制位图时,可以使用Graphics.FromImage(...)
从位图创建图形对象,并将其传递给绘制方法。无论你是什么"画"在位图中保留位图:无需重绘。然后,您可以使用位图保存或执行任何操作。
查看立即与保留模式:
http://msdn.microsoft.com/en-us/library/windows/desktop/ff684178%28v=vs.85%29.aspx