当我运行简单的图形程序 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();
}
当我运行简单的图形程序 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();
}
也许你可以试试这个:
转到选项 -> 链接器 -> 库
然后选择图形库。
如果您不想运行 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。
在 MS-DOS 下运行您的程序或切换到另一个图形库。
(顺便说一句,我上一次与 BGI 有任何关系是在 90 年代......)
好吧,您可以做的一件事是尝试 turbo c++ 编译器。新版 Borland,不支持 BGI 显卡。我遇到了同样的问题,使用 turbo c++(不是 4.5 版本)要好得多。去年我不得不使用它们,而 Borland 不支持它们。我喜欢 Borland 编译器。
提示:如果您因为某些特殊原因没有学习 BGI 图形,我建议您在支持新 c++ 标准的其他编译器(如 Code::blocks)中使用其他图形库。