#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 图形界面):- windows机器的图形界面。其中定义了 circle()、arc()、line() 等函数。 graphics.h
就像驱动程序来绘制图形和使用 BGI 接口(interface)。您收到错误
BGI Error: Graphics not initialized (use 'initgraph')
.你看不到它,因为屏幕很快就出来了。在 TurboC 点击 Window
最右上角的选项。然后点击Output
.然后输出窗口将在底部。错误:-
输出:-
关于c++ - graphics.h 没有输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65020753/