图形库中的CodeBlocks错误

CodeBlocks error in graphics library

本文关键字:错误 CodeBlocks 图形库      更新时间:2023-10-16

我在代码块IDE-中执行了以下代码

#include <iostream>
#include <graphics.h>
using namespace std;
int main()
{
    int gd = DETECT, gm;
    initgraph(&gd, &gm, "C:TCBGI");
    line(100, 200, 150, 250);
    cout << "Hello world!" << endl;
    return 0;
}

在调试我的代码时,在图形中的这一点上停止了。h

int left=0, int right=0, int right=INT_MAX, int bottom=INT_MAX,

我已经包含了WinBGIm库。

看起来像是图形驱动程序初始化的问题。

以下代码在IDE上的输出是什么?

#include <iostream>
#include <graphics.h>
using namespace std;
int main()
{
    int gd = DETECT, gm;
    initgraph(&gd, &gm, "C:\TC\BGI");
    int errorcode = graphresult();
    if (errorcode != grOk)
    {
        cout << "Graphics error: " <<  grapherrormsg(errorcode) << endl;
        return 1;
    }
    line(100, 200, 150, 250);
    cout << "Hello world!" << endl;
    return 0;
}

您在图形中的这一行上设置了两次right。h:

int right=0, int right=INT_MAX

将行更改为:

int left=0, int top=0, int right=INT_MAX, int bottom=INT_MAX

您应该以这种方式更正图形.h

int left=0;
int top=0;
int right=INT_MAX;
int bottom=INT_MAX;