c语言实区域填充算法代码
时间: 2023-12-04 18:41:52 浏览: 90
基于C语言的区域填充算法的实现
以下是C语言实现区域填充算法的代码:
```c
#include <graphics.h>
#include <conio.h>
void floodFill(int x, int y, int fillColor, int oldColor) {
if (getpixel(x, y) == oldColor) {
putpixel(x, y, fillColor);
floodFill(x + 1, y, fillColor, oldColor);
floodFill(x - 1, y, fillColor, oldColor);
floodFill(x, y + 1, fillColor, oldColor);
floodFill(x, y - 1, fillColor, oldColor);
}
}
int main() {
int gd = DETECT, gm;
initgraph(&gd, &gm, "");
// 画一个多边形
int poly[10] = {100, 100, 200, 100, 200, 200, 150, 250, 100, 200};
drawpoly(5, poly);
// 填充多边形
floodFill(150, 150, YELLOW, BLACK);
getch();
closegraph();
return 0;
}
```
阅读全文