双缓冲绘图,是指先在内存中进行各种绘图操作,在将内存中绘制好的图形取出显示在控件上,这样可以避免窗口闪烁的现象。 根据上述原理,我们可以自行实现双缓冲绘图,示例代码如下: private void Paint() { // tempImage -> 临时位图 // tempGraphics -> 临时位图的绘图对象 // viewGraphics -> 显示控件的绘图对象 using (Bitmap tempImage = new Bitmap(pictureBox1.ClientSize.Width, pictureBox1.ClientSize.Height)) using (Graphics tempGraphics = Graphics.FromImage(tempImage)) using (Graphics viewGraphics = pictureBox1.CreateGraphics()) { // 步骤一:在临时位图上绘图 tempGraphics.Clear(Color.Black); // 使用黑色填充 if (MainImage != null) tempGraphics.DrawImage(MainImage, 0, 0, pictureBox1.ClientSize.Width, pictureBox1.ClientSize.Height); //