Graphics 计算机图形学程序 #包括 int main() { int-gd=检测; 国际通用汽车公司; 初始化图(&gm,&gd,“C:\\TC\\BGI”); arc(200200,0130,50); closegraph(); getch(); }

Graphics 计算机图形学程序 #包括 int main() { int-gd=检测; 国际通用汽车公司; 初始化图(&gm,&gd,“C:\\TC\\BGI”); arc(200200,0130,50); closegraph(); getch(); },graphics,bgi,Graphics,Bgi,给出错误 警告:不推荐将字符串常量转换为“char*”[-Wwrite strings] main.exe现在已停止工作投票关闭作为非主题(为什么此代码不工作)。不管怎样,什么操作系统。。。BGI适用于MS-DOS,如果您不在MS-DOS中,也不像DOSBOX那样被模拟,那么请不要感到惊讶。对于windows应用程序,请使用WinBGI,甚至更好,完全不使用BGI。顺便问一下,为什么getch之前的closegraph()?操作系统是Ms DOS。closegraph()只是因为,代码可能会运行

给出错误 警告:不推荐将字符串常量转换为“char*”[-Wwrite strings]


main.exe现在已停止工作

投票关闭作为非主题(为什么此代码不工作)。不管怎样,什么操作系统。。。BGI适用于MS-DOS,如果您不在MS-DOS中,也不像DOSBOX那样被模拟,那么请不要感到惊讶。对于windows应用程序,请使用WinBGI,甚至更好,完全不使用BGI。顺便问一下,为什么
getch
之前的
closegraph()
?操作系统是Ms DOS。closegraph()只是因为,代码可能会运行。我知道这里不需要,但要运行这个简单的代码,也要使用它。上一次相同的代码相同的编译器,程序运行起来很容易。这次发生的事情直到现在都没有发现。如果我没记错的话,
closegraph()
将禁用图形模式,因此如果返回到文本模式,您的gfx将被清除。当渲染后调用您的
getch()
时,我打赌是您渲染内容清除它并等待按键。。。当你清除它时什么也看不到,立即交换最后两行。顺便问一下,这意味着什么:
main.exe已停止工作
?挂断崩溃出口MS-DOS中的非TSR EXE没有其他选项。如果你收到这样的错误信息,那么你根本就不在MS-DOS中,先生,我是MS-DOS用户。。。最后一次使用完全相同的代码时(我认为),运行起来很容易。但这一次发生的事情没有发生。这就是为什么我在StackOverflow上发布了一个简单的问题。因为一开始看起来很容易,但错误是什么,直到现在才知道。交换两条线完成。。使用其他一些功能也可以完成。。。编译器卸载..安装完成,但仍然存在相同的问题。。。是的,是MS-DOS先生:)
#include<graphics.h>
int main()
{
    int gd=DETECT;
    int gm;
    initgraph(&gm,&gd,"C:\\TC\\BGI");
    arc(200,200,0,130,50);
    closegraph();
    getch();

}