+ -
当前位置:首页 → 问答吧 → 双缓冲的问题

双缓冲的问题

时间:2011-12-14

来源:互联网

MFC下,GDI双缓冲和GDI+双缓冲,哪个效率更高呢?
各有什么优劣呢?哪位能说说。。。

另。对话框除了有自己绘图外,还有从资源视图添加的控件,如按钮 ,组合框,编辑框等,在重绘的时候,都有一定的闪烁现象,这种问题该如何解决呢?

作者: jiratao   发布时间: 2011-12-14

GDI双缓冲效果很明显,而GDI+得不是很明显
关于闪烁的问题,引起的原因很多。
比如:不背景擦除;重绘矩形(需要的部分)可以缓解闪烁。贴图引起的闪烁可以考虑双缓冲

作者: wangweixu520   发布时间: 2011-12-14

引用 1 楼 wangweixu520 的回复:

GDI双缓冲效果很明显,而GDI+得不是很明显
关于闪烁的问题,引起的原因很多。
比如:不背景擦除;重绘矩形(需要的部分)可以缓解闪烁。贴图引起的闪烁可以考虑双缓冲

我是在绘图之后重绘有控件的矩形,不然控件会被贴图覆盖掉,就是这个时候引起的闪烁,有没有办法解决呢

作者: jiratao   发布时间: 2011-12-14

引用 2 楼 jiratao 的回复:

引用 1 楼 wangweixu520 的回复:

GDI双缓冲效果很明显,而GDI+得不是很明显
关于闪烁的问题,引起的原因很多。
比如:不背景擦除;重绘矩形(需要的部分)可以缓解闪烁。贴图引起的闪烁可以考虑双缓冲

我是在绘图之后重绘有控件的矩形,不然控件会被贴图覆盖掉,就是这个时候引起的闪烁,有没有办法解决呢


只重绘需要重绘的部分,有控件的地方不重绘。

作者: r3000   发布时间: 2011-12-14

GDI+ 是升级版本。。。这个还是比较好的,推荐使用!!

作者: shen_wei   发布时间: 2011-12-14