#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。然后输出窗口将在底部。
错误:-
c&#43;&#43; - graphics.h没有输出-LMLPHP
输出:-
c&#43;&#43; - graphics.h没有输出-LMLPHP

09-11 17:31