Tag: repaint

resize或刷新后保留绘画

我怎样才能保存我在绘图箱上画的画? 我绘制一个圆圈,并通过ExtFloodFill API填充它。 这很好用。 当我调整表单大小(或最小化它)并将其调整回原始大小时,绘画的一部分就消失了。 当我刷新图片框时,绘画将完全消失 我试图在Paint事件中重新绘制它,但这导致它不断重新绘制,因为绘画本身也触发了Paint事件。 请参阅下面的测试项目。 当您点击图片框时,将绘制绘画。 双击时,图片框将刷新。 [1个带有1个名为pictureBox1的图片框] using System; using System.Drawing; using System.Windows.Forms; using System.Runtime.InteropServices; namespace FloodFill { public partial class Form1 : Form { [DllImport(“gdi32.dll”)] public static extern IntPtr SelectObject(IntPtr hdc, IntPtr hgdiobj); [DllImport(“gdi32.dll”)] public static extern IntPtr CreateSolidBrush(int crColor); [DllImport(“gdi32.dll”)] public static extern bool ExtFloodFill(IntPtr hdc, int nXStart, int […]