#include<iostream>
#include<graphics.h>
void boundaryFill(int x,int y,int f_col,int b_col) {
if(getpixel(x,y)!=b_col && getpixel(x,y)!=f_col) {
putpixel(x,y,f_col);
boundaryFill(x+1,y,f_col,b_col);
boundaryFill(x-1,y,f_col,b_col);
boundaryFill(x,y+1,f_col,b_col);
boundaryFill(x,y-1,f_col,b_col);
}
}
int main() {
initwindow(800,400);
rectangle(100, 150, 400, 300);
rectangle(400,260,500,290);
arc(400,260,0,90,100);
line(400,260,500,260);
circle(150, 320, 20);
circle(350, 320, 20);
boundaryFill(250, 210, RED, WHITE);
boundaryFill(351, 320, DARKGRAY, WHITE);
boundaryFill(151,320,DARKGRAY,WHITE);
boundaryFill(401,240,CYAN,WHITE);
boundaryFill(401,261,BLUE,WHITE);
closegraph();
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGdyYXBoaWNzLmg+CnZvaWQgYm91bmRhcnlGaWxsKGludCB4LGludCB5LGludCBmX2NvbCxpbnQgYl9jb2wpIHsKIAppZihnZXRwaXhlbCh4LHkpIT1iX2NvbCAmJiBnZXRwaXhlbCh4LHkpIT1mX2NvbCkgewogCnB1dHBpeGVsKHgseSxmX2NvbCk7CiAKYm91bmRhcnlGaWxsKHgrMSx5LGZfY29sLGJfY29sKTsKIApib3VuZGFyeUZpbGwoeC0xLHksZl9jb2wsYl9jb2wpOwogCmJvdW5kYXJ5RmlsbCh4LHkrMSxmX2NvbCxiX2NvbCk7CiAKYm91bmRhcnlGaWxsKHgseS0xLGZfY29sLGJfY29sKTsKIH0KfQppbnQgbWFpbigpIHsKcHJpbnRmKCJOYW1lOiBSYWdodXJhaiIpOwpwcmludGYoIiAoMDcwMUNTMjAxMDUyKSIpOwogCmluaXR3aW5kb3coODAwLDQwMCk7CiAKcmVjdGFuZ2xlKDEwMCwgMTUwLCA0MDAsIDMwMCk7CiAKcmVjdGFuZ2xlKDQwMCwyNjAsNTAwLDI5MCk7CmFyYyg0MDAsMjYwLDAsOTAsMTAwKTsKbGluZSg0MDAsMjYwLDUwMCwyNjApOwogCmNpcmNsZSgxNTAsIDMyMCwgMjApOwogCmNpcmNsZSgzNTAsIDMyMCwgMjApOwogCmJvdW5kYXJ5RmlsbCgyNTAsIDIxMCwgUkVELCBXSElURSk7IAogCmJvdW5kYXJ5RmlsbCgzNTEsIDMyMCwgREFSS0dSQVksIFdISVRFKTsgCmJvdW5kYXJ5RmlsbCgxNTEsMzIwLERBUktHUkFZLFdISVRFKTsKYm91bmRhcnlGaWxsKDQwMSwyNDAsQ1lBTixXSElURSk7CmJvdW5kYXJ5RmlsbCg0MDEsMjYxLEJMVUUsV0hJVEUpOyAKIApjbG9zZWdyYXBoKCk7CiAKcmV0dXJuIDA7IAp9
#include<iostream>
#include<graphics.h>
void boundaryFill(int x,int y,int f_col,int b_col) {
if(getpixel(x,y)!=b_col && getpixel(x,y)!=f_col) {
putpixel(x,y,f_col);
boundaryFill(x+1,y,f_col,b_col);
boundaryFill(x-1,y,f_col,b_col);
boundaryFill(x,y+1,f_col,b_col);
boundaryFill(x,y-1,f_col,b_col);
}
}
int main() {
printf("Name: Raghuraj");
printf(" (0701CS201052)");
initwindow(800,400);
rectangle(100, 150, 400, 300);
rectangle(400,260,500,290);
arc(400,260,0,90,100);
line(400,260,500,260);
circle(150, 320, 20);
circle(350, 320, 20);
boundaryFill(250, 210, RED, WHITE);
boundaryFill(351, 320, DARKGRAY, WHITE);
boundaryFill(151,320,DARKGRAY,WHITE);
boundaryFill(401,240,CYAN,WHITE);
boundaryFill(401,261,BLUE,WHITE);
closegraph();
return 0;
}