使用多线程绘制GDI +图形对象

时间:2012-04-19 05:04:19

标签: c++ multithreading gdi+

我有一个应用程序,我正在绘制数千个不同大小的矩形。现在我在这里给用户选择那些矩形我只是在那个特定的矩形上绘制旋转边框...(在矩形选择上行进蚂蚁动画)。

现在,如果用户选择了几个矩形而不会产生这样的麻烦,但是一旦用户一次选择全部或多个矩形,那么重绘显示的闪烁效果看起来不好甚至不可接受。

我想让它并行化,这样我就能从中获得性能。

1 个答案:

答案 0 :(得分:1)

我建议您使用双缓冲:创建memory DC,在其上绘制,然后在真实DC上执行BitBlt。你可以在互联网上找到很多关于这种技术的例子。

您也可以参考这篇msdn文章:Flicker-Free Displays Using an Off-Screen DC