1

当我运行简单的图形程序 Borland c++ 时抛出错误“Windows 下不支持 BGI 图形”

  #include<graphics.h>
  #include<conio.h>

  void main() {    int gd = DETECT, gm;

    initgraph(&gd, &gm, "C:\\TC\\BGI");

     circle(100, 100, 50);

    getch();    closegraph();

 }
4

4 回答 4

2

也许你可以试试这个:

转到选项 -> 链接器 -> 库

然后选择图形库。

于 2016-04-11T18:50:48.797 回答
1

如果您不想运行 DOS,您可能会在调查 WinBGI 时获得一些运气,也许在这里http://winbgim.codecutter.org,但该项目看起来已经种子化了。归根结底,BGI 是一种过时且不受支持的技术。

如果您只是想玩一玩,那么 HTML Canvas 元素可能是一个可行的替代方案。此页面有一些演示,您可以随时修改 http://www.w3schools.com/html/html5_canvas.asp

另请参阅这个类似的问题How can I compile code that uses graphics.h in DOSBOX?

HTH。

于 2013-06-18T06:59:25.163 回答
0

在 MS-DOS 下运行您的程序或切换到另一个图形库。

(顺便说一句,我上一次与 BGI 有任何关系是在 90 年代......)

于 2013-06-18T06:49:09.083 回答
0

好吧,您可以做的一件事是尝试 turbo c++ 编译器。新版 Borland,不支持 BGI 显卡。我遇到了同样的问题,使用 turbo c++(不是 4.5 版本)要好得多。去年我不得不使用它们,而 Borland 不支持它们。我喜欢 Borland 编译器。

提示:如果您因为某些特殊原因没有学习 BGI 图形,我建议您在支持新 c++ 标准的其他编译器(如 Code::blocks)中使用其他图形库。

于 2016-04-11T18:56:19.573 回答