我需要帮助..我正在制作一个模仿油漆桶的功能..当一半的图像被着色时,问题就出现了这个错误发生“NTVM遇到非法指令”
这是我的“桶”代码:
void bucket(int x, int y, int fillColor)
{
if(getpixel(x,y)==getpixel(x,y+1)){
putpixel(x,y,fillColor);
bucket(x,y+1,fillColor);
}
if(getpixel(x,y)==getpixel(x+1,y)){
putpixel(x,y,fillColor);
bucket(x+1,y,fillColor);
}
if(getpixel(x,y)==getpixel(x,y-1)){
putpixel(x,y,fillColor);
bucket(x,y-1,fillColor);
}
if(getpixel(x,y)==getpixel(x-1,y)){
putpixel(x,y,fillColor);
bucket(x-1,y,fillColor);
}
}
据说“填充”算法的问题是您的递归堆栈不支持所有调用......至少有一半的绘图是彩色的......
PS:我在 Borland c++ v3.1 上使用