如何:通过对窗体和控件使用双缓冲来减少图形闪烁

 我来答
小聪用的0389
2013-11-28 · 超过74用户采纳过TA的回答
知道答主
回答量:111
采纳率:0%
帮助的人:174万
展开全部
双缓冲使用内存缓冲区来解决由多重绘制操作造成的闪烁问题。 当启用双缓冲时,所有绘制操作首先呈现到内存缓冲区,而不是屏幕上的绘图图面。 所有绘制操作完成后,内存缓冲区直接复制到与其关联的绘图图面。 因为只在屏幕上执行一项图形操作,所以消除了与复杂绘图操作关联的图形闪烁。对于大多数应用程序而言,由 .NET Framework 提供的默认双缓冲将提供最佳结果。 默认情况下,标准 Windows 窗体控件是双缓冲的。 可以通过两种方法对窗体和所创作的控件启用默认双缓冲。 一种方法是将 DoubleBuffered属性设置为true ,另一种方法是通过调用SetStyle方法将 OptimizedDoubleBuffer标志设置为true。 两种方法都将为窗体或控件启用默认双缓冲并提供无闪烁的图形呈现。 建议仅对已为其编写所有呈现代码的自定义控件调用SetStyle方法。 对于更多的高级双缓冲情形(如动画或高级内存管理),可以实现自己的双缓冲逻辑。有关更多信息,请参见
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式