floodfill(int x, int y, int border)/氏燃/再用这个函亩谈数填充就可以了。
#include<graphics.h>#include<stdlib.h>
main( )
{
int gd=DETECT,gm
int z,*w,i
initgraph(&gd,&gm,"")
setbkcolor(GREEN)
setcolor(RED)
circle(200,200,50)
setcolor(RED)
circle(200,200,30)
setfillstyle(1,YELLOW)
floodfill(200,160,RED)
getch( )
closegraph( )
}
setfillstyle是填乎空充,里面1的填充模式,YELLOW是颜色
floodfill(x,y,z) x,y分别是x坐帆顷芹标,y坐标,只需要在填充的闭合图形里面的任意一点即可,z是最边间曲线态毕的颜色。
第一floodfill第三个颜色参数一定要和被填充图画时的颜色一样.第二,X,Y 一定要在被填充的图形内,边界上也是不行的,那样填充的是图形外的部分,如你上题此颤,因是圆形,可改为
setcolor(1)
circle(200,200,100)
floodfill(200,200,1)
但如衡毕是长方形或正方形就一定要在森拦败边界之内,就是多一个像素都行
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)