#include <graphics.h>
#include <conio.h>
int main()
{
int gd = DETECT, gm;
initgraph(&gd,&gm, "");
for (int i=200;i<400;i=i+25)
{
for (int j=200;j<400;j=j+25)
{
circle(i,j,100);
}
}
getch();
closegraph();
return 0;
}
我下载http://winbgim.codecutter.org/提取并复制粘贴
graphics.h
winbgim.h
libbgi.a
我设置了Settings => Compiler => Linker
设置。并添加-lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32
我将302行更改为int left=0, int top=0, int right=INT_MAX, int bottom=INT_MAX,
和即时通讯使用.cpp而不是.c但仍然没有输出output
最佳答案
您的代码是完美的。您只是忘了给 BGI文件夹提供路径。
在我的机器中,BGI路径是"C:\TurboC++\Disk\TurboC3\BGI"
。由于我在 DOSBox 上运行它。所以路径变成"C:\\TurboC3\\BGI"
这是工作代码。
#include <graphics.h>
int main()
{
int gd = DETECT, gm, i, j;
initgraph(&gd,&gm, "c:\\TurboC3\\BGI");
for (i=200;i<400;i=i+25)
{
for (j=200;j<400;j=j+25)
{
circle(i,j,100);
}
}
getch();
closegraph();
return 0;
}
BGI(Borland图形接口(interface)):-Windows计算机的图形接口(interface)。在其中定义了诸如circle(),arc(),line()等函数。 graphics.h
就像驱动程序一样,用于绘制图形并使用BGI界面。您收到错误
BGI Error: Graphics not initialized (use 'initgraph')
。屏幕无法快速显示,因此您看不到它。在TurboC中,单击最右上角的Window
选项。然后单击Output
。然后输出窗口将在底部。错误:-
输出:-