解决绘图的闪烁问题

Jan 7, 2015 at 1:43 AM
Edited Jan 7, 2015 at 1:44 AM
因为我要用到你的绘图控件,但是我在重新绘制背景的时候,发现闪烁的厉害。
开取双缓冲没有任何效果。所以我修改部分代码
// this.Paint += new System.Windows.Forms.PaintEventHandler(this.DrawingBoard_Paint);
改成
// protected override void OnPaint(PaintEventArgs e){...}
把 this.ReDraw(true); 全部放到 OnPaint里面了。
定义变量bool redrawAll 来控制他的重绘。
绘制背景和绘制 Paint 的时候。进行异步锁定
这样就能完全解决闪烁的问题。
希望能帮到其他人。