#include <iostream.h>
#include <conio.h>
#include <graphics.h>
#include <dos.h>
void ffill(int x,int y,int o_col,int n_col){
int current = getpixel(x,y);
if(current==o_col){
delay(1);
putpixel(x,y,n_col);
ffill(x+1,y,o_col,n_col);
ffill(x-1,y,o_col,n_col);
ffill(x,y+1,o_col,n_col);
ffill(x,y-1,o_col,n_col);
}
}
void main(){
int xc,yc,r;
int gdriver = DETECT,gmode;
initgraph(&gdriver,&gmode,”C:\TC\BGI”);
cout<<“Enter co-ordinates of the centre: “;
cin>>xc>>yc;
cout<<“Enter radius of circle: “;
cin>>r;
circle(xc,yc,r);
cout<<“Press any key to fill circle…”;
getch();
ffill(xc,yc,BLACK,RED);
getch();
closegraph();
}
I am not getting desired o/p …
its not filling colour in the circle
Hey Anjali,
May I know what steps did you follow to execute your program?
I have problem in cohen sutherland
That how i could clip the line on topleft ,topright,bottomleft and bottom right
Hey Prashant,
Did you try running this program?