fanmuyuan 2022-05-01 21:26 采纳率: 0%
浏览 386

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

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

  • 写回答

3条回答 默认 最新

  • Huanghonglee 2022-06-05 23:03
    关注

    以下代码实现一个圆从左向右移动,会有比较明显的闪烁。
    请取消 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();
    

    }

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

    评论

报告相同问题?

问题事件

  • 创建了问题 5月1日