C语言 给一个圆形填充颜色

来源:百度知道 编辑:UC知道 时间:2024/07/02 19:54:47
我现在要给一个圆形填充上蓝色,不知道怎么弄。
我的代码:
#include "Conio.h"
#include "graphics.h"
#define closegr closegraph

void initgr(void)
{
int gd = DETECT, gm = 0;
registerbgidriver(EGAVGA_driver);
initgraph(&gd, &gm, "");
}
int main(void)
{
initgr();

setcolor(1);
circle(200,200,100);

getch();
}

现在我只会用setcolor()改变线的颜色,
就是不会设置填充色,
有没有什么类似setcolor()的函数可以设置填充色?
若果有,是哪个?怎么用?

第一floodfill第三个颜色参数一定要和被填充图画时的颜色一样.
第二,X,Y 一定要在被填充的图形内,边界上也是不行的,那样填充的是图形外的部分,如你上题,因是圆形,可改为
setcolor(1);
circle(200,200,100);
floodfill(200,200,1);
但如是长方形或正方形就一定要在边界之内,就是多一个像素都行

int main(void)
{
initgr();
setcolor(1);
circle(200,200,100);
setfillstyle(SOLID_FILL,10);
/* 填充方式(线型,填充色) */
floodfill(200,200,1);
/* 填充(起始点x,y, 边界色) */
getch();
}

int main(void)
{
initgr();
setcolor(1);
circle(200,200,100);
setfillstyle(SOLID_FILL,10);
/* 填充方式(线型,填充色) */
floodfill(200,200,1);
/* 填充(起始点x,y, 边界色) */
getch();
}

用闭区域填充函数
fooldfill(int x,int y,int color);

用闭区域填充函数
fooldfill(int x,int y,int color);