读书人

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

发布时间: 2013-02-17 10:44:46 作者: rapoo

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

我想到的方法有:

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

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

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

读书人网 >VC/MFC

热点推荐