我想在Visual Studio环境中使用带有cpp的边界填充算法。我试图为它运行一些代码部分,但我面临着每次都要面对的错误。这个错误是关于' DETECT'代码中的关键字。大多数代码包括以下行:
int gd=DETECT,gm,n,ch,xc,yc,r,bcolor,fcolor;
initgraph(&gd,&gm,"");
我有一个错误"定义' DETECT'未定义"因为这种用法。
我该如何克服这个问题?
PS:您可以访问我在此链接中使用的示例代码 - > http://www.hhhprogram.com/2013/05/draw-circle-and-fill-color-using-boundary-fill-algorithm.html
谢谢。
答案 0 :(得分:0)
为DETECT添加标题,可以解决问题。
答案 1 :(得分:0)
我认为这段代码是Turbo C ++特有的(仅适用于Turbo C ++),除非你添加适当的库包含那些BGI.h和initgraph以及gd = DETECT blah blah blah无论你使用什么,否则无法在Visual Studio中工作
要在C程序中绘制图形,您应该在C编译器中使用一些图形库。通常你必须自己下载并链接到编译器。 Turbo C ++默认包含graphics.h,它提供了一些基本的图形功能。如果要在Visual C ++编译器中使用它,则必须添加它,以便Visual C ++编译器可以识别initgraph,gd = DETECT。我不知道如何在Visual C ++中添加graphics.h,我不建议这样做。我也不建议使用turbo c ++。相反,您可以使用Visual Studio下载并安装OpenGL。如果你想要更简单的东西,那就选择Dev-Cpp和Allegro。