graphics.h 没有输出

graphics.h gives no output

#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接口

您遇到错误 BGI Error: Graphics not initialized (use 'initgraph')。你看不到它,因为屏幕很快就出来了。在 TurboC 中点击最右上角的 Window 选项。然后点击 Output。然后输出window会在最下面。

错误:-

输出:-