博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理

2010年8月29日

摘要: 在网上看了不少解决办法,主要都是关于运用双缓冲的,就自己稍微总结了下双缓冲。 1、显示的图形为什么会闪烁? 我们的绘图过程大多放在OnDraw或者OnPaint函数中,OnDraw在进行屏幕显示时是由OnPaint进行调用的。当窗口由于任何原因需要重绘时,总是先用背景色将显示区清除,然后才调用OnPaint,而背景色往往与绘图内容反差很大,这样在短时间内背景色与显示图形的交替出现,使得显示窗口看起来在闪。如果将背景刷设置成NULL,这样无论怎样重绘图形都不会闪了。当然,这样做会使得窗口的显示乱成一团,因为重绘时没有背景色对原来绘制的图形进行清除,而又叠加上了新的图形。 2、如何避免... 阅读全文

posted @ 2010-08-29 20:47 扬名 阅读(3427) 评论(0) 推荐(1) 编辑