2014-03-26 118 views
0

吸引了許多圖像時,我正在尋找一個快速的方法來繪製可以得出256個32×32 預裝圖像每次的OnMouseMove被稱爲屏幕而不瘋狂閃爍喜歡使用System.Drawing.Graphics圖像閃爍。的DrawImage。謝謝:)防止鼠標移動

+1

使用*雙緩衝*。 – user2864740

+0

發佈您的最佳嘗試。 – nvoigt

+0

選擇C#*或* VB.NET(無論您已經寫入/正在編寫代碼),但*不*兩者,除非它們實際上都是相關的。 – user2864740

回答

1

試試這個:

這裏是做雙緩衝與GDI +絕對的最佳方式:

添加以下3行到你的窗體構造函數(新方法,它說:「把初始化代碼「):

SetStyle(ControlStyles.AllPaintingInWmPaint, True) 
SetStyle(ControlStyles.DoubleBuffer, True) 
SetStyle(ControlStyles.UserPaint, True) 

現在,在Paint事件中繪製所有圖形。它們只會在Paint事件終止後出現!