图形库中的CodeBlocks错误

时间:2014-08-29 07:18:19

标签: c++ graphics codeblocks bgi winbgi

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

#include <iostream>
#include <graphics.h>
using namespace std;

int main()
{
    int gd = DETECT, gm;
    initgraph(&gd, &gm, "C:\TC\BGI");
    line(100, 200, 150, 250);
    cout << "Hello world!" << endl;

    return 0;
}

并且在调试时我的代码在graphics.h中停止了

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

我已经包含了WinBGIm库。

3 个答案:

答案 0 :(得分:1)

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

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;
}

答案 1 :(得分:1)

您在graphics.h中的这一行设置int right=0, int right=INT_MAX两次:

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

将行更改为:

{{1}}

答案 2 :(得分:0)

您应该以这种方式纠正 graphics.h

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