我在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库。
答案 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;