C# 双重缓冲清除黑色背景
我使用BufferedGraphics在我的表单上绘制,当我开始绘制时,它会清除黑色背景,这只是我第一次绘制。 我正在使用picturebox,我将其图像设置为新位图 我只是想知道为什么我调用BufferedGraphics.Graphics.DrawEllipse时会清除背景黑色C# 双重缓冲清除黑色背景,c#,winforms,background,system.drawing,double-buffering,C#,Winforms,Background,System.drawing,Double Buffering,我使用BufferedGraphics在我的表单上绘制,当我开始绘制时,它会清除黑色背景,这只是我第一次绘制。 我正在使用picturebox,我将其图像设置为新位图 我只是想知道为什么我调用BufferedGraphics.Graphics.DrawEllipse时会清除背景黑色 这就是双缓冲的工作原理。你必须完全重新粉刷它。那么你知道我如何在不清除单独一条线上所有图形的情况下,绘制并保留已绘制的内容吗? GraphicsBufferedContext = BufferedGraphicsMa
这就是双缓冲的工作原理。你必须完全重新粉刷它。那么你知道我如何在不清除单独一条线上所有图形的情况下,绘制并保留已绘制的内容吗?
GraphicsBufferedContext = BufferedGraphicsManager.Current;
GraphicsBuffer = GraphicsBufferedContext.Allocate(CurrentGraphics, new Rectangle(0, 0, CurrentPictureBox.Image.Width, CurrentPictureBox.Image.Height));
//Mouse Move
GraphicsBuffer.Graphics.DrawEllipse
GraphicsBuffer.Render();