运用的是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泄露检测"