日期:2014-05-18  浏览次数:21031 次

Panel画图闪烁
请教个小问题,为什么在PANEL里画的图闪烁啊?怎么搞定?

------解决方案--------------------
用双缓冲 Form1_Load()
{
this.DoubleBuffered = true; 

}
------解决方案--------------------
探讨

用双缓冲 Form1_Load()
{
this.DoubleBuffered = true;

}

------解决方案--------------------
双缓冲实例http://bailong139.blog.163.com/blog/static/207238100201252654727933/
------解决方案--------------------
1. 设置this.DoubleBuffered = true; 没用
2. 先画到同等大小的Bitmap上,画完之后再一次性把Bitmap画到Panel上。
3. 减少次数。ms级别的就算了。
------解决方案--------------------
你先说你是要完成什么功能,图片大概有多大
这样的信息太笼统了,如果你一秒要画10多20次 1000×1000 4重缓冲都没用
这个时候你要考虑你真正每次需要改变的是什么
怎么才能减少绘图次数和绘图区域
在绘图的时候是否进行了计算,计算是否可以优化
说实话!双重缓冲在真实的例子中基本是没有作用的