c++中使用easyx加载图片,在多次刷新后打印图片很慢

运用的是loadimage加载图片,putimage打印图片,但是多次循环之后很卡,是为什么,该怎么解决。

以下代码实现一个圆从左向右移动,会有比较明显的闪烁。
请取消 main 函数中的三个注释,以实现批绘图功能,可以消除闪烁。

#include <graphics.h>

int main()
{
initgraph(640,480);
// BeginBatchDraw();

setlinecolor(WHITE);
setfillcolor(RED);

for(int i=50; i<600; i++)
{
    cleardevice();
    circle(i, 100, 40);
    floodfill(i, 100, WHITE);
    // FlushBatchDraw();
    Sleep(10);
}

// EndBatchDraw();
closegraph();

}

这个解决方法是有效的,亲测,解决了困扰我很久的问题,看看吧

或许是有的图片太大了 我把图片压缩下感觉流畅很多

gdi泄露
百度搜"gdi泄露检测"