首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

GDI/GDI+中怎么快速将HDC刷成白色

2013-02-17 
GDI/GDI+中如何快速将HDC刷成白色?我现在用的是CDC类的FillSolidRect,MSDN上说它比FillRect要快。但我感觉

GDI/GDI+中如何快速将HDC刷成白色?
我现在用的是CDC类的FillSolidRect,MSDN上说它比FillRect要快。但我感觉仍然不够快,仅仅画一个矩形,拖动矩形移动时,矩形的更新速度依然有延迟。

我想到的方法有:

1 创建一个兼容DC,固定为白色。需要刷新HDC时,BitBlt(或StretchBlt);
2 FloodFill;
3 第一次刷为白色时,SaveDC,而以后需要刷为白色时,RestoreDC。

但方法一并没有加快刷新速度;第二个和第三个方法没有作用。为什么会不起作用?

另外,有没有更好、更快的方法把HDC刷为白色? HDC?刷新 HDC 刷新
[解决办法]
FillSolidRect感觉不错呀,一直在用这个,没想到更快的方式.

热点排行