我有一个应用程序,我在其中绘制了数千个不同大小的矩形。现在我在这里给出用户选择那些矩形我只是在那个特定的矩形上绘制旋转边框......(在矩形选择上进行蚂蚁动画)。
现在,如果用户选择的矩形数量很少,则不会产生这样的麻烦,但是一旦用户一次选择全部或多个矩形,则重绘会显示闪烁效果,这看起来不太好,甚至无法接受。
我想让它并行化,这样我就可以从中获得性能。
我有一个应用程序,我在其中绘制了数千个不同大小的矩形。现在我在这里给出用户选择那些矩形我只是在那个特定的矩形上绘制旋转边框......(在矩形选择上进行蚂蚁动画)。
现在,如果用户选择的矩形数量很少,则不会产生这样的麻烦,但是一旦用户一次选择全部或多个矩形,则重绘会显示闪烁效果,这看起来不太好,甚至无法接受。
我想让它并行化,这样我就可以从中获得性能。
我建议您使用双缓冲:创建一个内存 DC,在其上绘制,然后在真正的 DC 上执行BitBlt 。您可以在 Internet 上找到很多关于此技术的示例。
您也可以参考这篇 msdn 文章:使用离屏 DC 进行无闪烁显示