當前位置:編程學習大全網 - 編程軟體 - 您好!我有個問題想向您請教,我用C#編程,每隔10毫秒重繪panel裏的圖形,但閃爍的非常厲害,該如何解決?

您好!我有個問題想向您請教,我用C#編程,每隔10毫秒重繪panel裏的圖形,但閃爍的非常厲害,該如何解決?

可以用C#實現雙緩沖區的方法來解決。下面是我幾年前的壹個例子,妳參考壹下。

如下的例子說明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中的內容畫到屏幕上

}

  • 上一篇:編寫表單的編程
  • 下一篇:觸摸屏的發展前景是怎樣的?如題 謝謝了
  • copyright 2024編程學習大全網