如下的例子說明C#中如何實現雙緩沖區進行畫圖(壹個名稱為btnDrawPic的按鍵在Form上畫圖):
private void btnDrawPic_Click(object sender, EventArgs e)
{
Bitmap bufferBmp = new Bitmap(this.Width, this.Height);//創建位圖緩沖區
Graphics g = this.CreateGraphics();//創建窗體圖形
Point p1 = new Point(0, 0);
Point p2 = new Point(200, 200);
Pen pen = new Pen(Color.Red);
Graphics buf_g = Graphics.FromImage(bufferBmp);
//這個Graphics是來自bufferBmp的,用它畫圖是畫在bufferBmp上的
buf_g.DrawLine(pen, p1, p2);
buf_g.Dispose();//繪畫已完成,釋放掉buf_g
g.DrawImage(bufferBmp, 0, 0);//將bufferBmp中的內容畫到屏幕上
}