Source Code for Drawing Smiley in C Graphics
#include<graphics.h>
#include<conio.h>
int main()
{
int gd=DETECT;
int gm;
initgraph(&gd,&gm,"tc:\bgi");
setcolor(WHITE);
arc(316,170,18,197,90); //HAT
arc(319,217,47,170,90);
setcolor(WHITE);
line(380,150,425,135);
line(425,135,428,138);
line(380,150,383,153); //hat line
line(383,153,428,138);
setfillstyle(8,7);
floodfill(319,120,WHITE);
setfillstyle(SOLID_FILL,15);
floodfill(425,137,WHITE);
settextstyle(3,HORIZ_DIR,4);
outtextxy(269,87,"JOKER"); //TEXTING 'JOKER'
setfillstyle(SOLID_FILL,YELLOW);
setcolor(YELLOW);
circle(319,238,95); //MOUTH CIRCLE
floodfill(300,220,YELLOW);
setcolor(YELLOW) ;
ellipse(216,215,20,330,13,25);
setfillstyle(SOLID_FILL,RED) ; //LEFT EAR
floodfill(212,220,YELLOW);
setcolor(BLACK);
ellipse(216,215,50,300,8,20);
ellipse(216,215,70,280,5,15);
setcolor(YELLOW);
ellipse(420,215,200,150,13,25);
setfillstyle(SOLID_FILL,RED) ; //RIGHT EAR
floodfill(415,220,YELLOW);
setcolor(BLACK);
ellipse(420,215,250,130,8,20);
ellipse(420,215,260,110,5,15);
setcolor(BLUE);
setfillstyle(SOLID_FILL,BLUE);
int poly[34]={257,190,258,180,266,190,274,183,272,192,280,195,272,198,274,205,265,203,264,210,259,205,253,208,255,202,249,200,254,196,249,192,257,190};
fillpoly(16,poly); //LEFT EYE USING fillpoly
/*line(257,190,258,180);
line(258,180,266,190);
line(266,190,274,183);
line(274,183,272,192) ;
line(272,192,280,195);
line(280,195,272,198);
line(272,198,274,205);
line(274,205,265,203) ;
line(265,203,264,210);
line(264,210,259,205); //LEFT EYE ROUGH DRAWING
line(259,205,253,208) ;
line(253,208,255,202);
line(255,202,249,200);
line(249,200,254,196);
line(254,196,249,192);
line(249,192,257,190);*/
line(365,190,366,180);
line(366,180,374,190);
line(374,190,382,183);
line(382,183,380,192);
line(380,192,388,195);
line(388,195,380,198);
line(380,198,382,205);
line(382,205,372,203);
line(372,203,371,210); //RIGHT EYE
line(371,210,366,205);
line(366,205,360,208);
line(360,208,362,202);
line(362,202,356,200);
line(356,200,361,196);
line(361,196,356,192);
line(356,192,364,190);
setfillstyle(SOLID_FILL,BLUE);
floodfill(370,189,BLUE);
setcolor(0) ;
arc(319,260,182,360,40);
setfillstyle(SOLID_FILL,WHITE);
fillellipse(319,260,40,5); //mouth
setfillstyle(SOLID_FILL,RED);
fillellipse(319,288,27,11);
setfillstyle(SOLID_FILL,BLACK);
floodfill(319,275,BLACK);
arc(281,250,210,270,10) ;
line(282,261,271,261); //mouth ki pankhe LEFT SIDE
arc(280,272,100,150,10);
arc(359,250,275,330,10);
line(358,261,368,261); //mouth ki pankhe RIGHT SIDE
arc(359,272,30,80,10);
getch();
return 0;
}
No comments:
Post a Comment