India Gate using C language graphics programming
Code :
/*==============================
Girfa Student Help
Program : India Gate
More Program :
http://girfahelp.blogspot.in/p/graphics-c-language.html
coder : Maynak Khare
Email : khare.mayank09@gmail.com
================================*/
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#define x 100
int main(void)
{
/* request auto
detection */
int gdriver
= DETECT, gmode, errorcode;
int maxx,
maxy,i,j;
/* our polygon
array */
int
poly[10];
/* initialize
graphics and local variables */
initgraph(&gdriver, &gmode, "");
/* read result of
initialization */
errorcode = graphresult();
if
(errorcode != grOk)
/* an error
occurred */
{
printf("Graphics
error: %s\n", grapherrormsg(errorcode));
printf("Press
any key to halt:");
getch();
/* terminate with
an error code */
exit(1);
}
/**argiment total
area*/
poly[0]=20;
poly[1]=20;
poly[2]=600;
poly[3]=20;
poly[4]=600;
poly[5]=450;
poly[6]=20;
poly[7]=450;
poly[8]=20;
poly[9]=20;
/* draw the
polygon */
drawpoly(5, poly);
/*in side gate*/
line(250,445,250,230);
line(350,445,350,230);
arc(300,250,20,160,54);
line(245,445,245,150);
line(242,450,242,150);
line(355,445,355,150);
line(358,450,358,150);
line(242,450,245,445);
line(245,445,355,445);
line(355,445,358,450);
//* out sid
layer*/
poly[0]=175;
poly[1]=450;
poly[2]=175;
poly[3]=150;
poly[4]=425;
poly[5]=150;
poly[6]=425;
poly[7]=450;
/* draw the
polygon */
drawpoly(4, poly);
//*border1st
pole**********//
poly[0]=172;
poly[1]=250;
poly[2]=243;
poly[3]=250;
poly[4]=245;
poly[5]=253;
poly[6]=245;
poly[7]=255;
poly[8]=243;
poly[9]=253;
poly[10]=172;
poly[11]=253;
poly[12]=175;
poly[13]=257;
drawpoly(7,poly);
line(172,251,243,251);
//*border2st
pole**********//
poly[0]=427;
poly[1]=250;
poly[2]=357;
poly[3]=250;
poly[4]=355;
poly[5]=253;
poly[6]=355;
poly[7]=255;
poly[8]=357;
poly[9]=253;
poly[10]=427;
poly[11]=253;
poly[12]=425;
poly[13]=257;
drawpoly(7,poly);
line(427,251,357,251);
/*first layer*/
poly[0]=175;
poly[1]=150;
poly[2]=175;
poly[3]=100;
poly[4]=425;
poly[5]=100;
poly[6]=425;
poly[7]=150;
/* draw the
polygon */
drawpoly(4, poly);
/* second layer*/
poly[0]=190;
poly[1]=100;
poly[2]=190;
poly[3]=75;
poly[4]=410;
poly[5]=75;
poly[6]=410;
poly[7]=100;
/* draw the
polygon */
drawpoly(4, poly);
/* third layer*/
poly[0]=200;
poly[1]=75;
poly[2]=200;
poly[3]=50;
poly[4]=400;
poly[5]=50;
poly[6]=400;
poly[7]=75;
/* draw the
polygon */
drawpoly(4, poly);
/*fourth layer*/
poly[0]=250;
poly[1]=50;
poly[2]=250;
poly[3]=30;
poly[4]=350;
poly[5]=30;
poly[6]=350;
poly[7]=50;
/* draw the
polygon */
drawpoly(4, poly);
/*bordar*/
poly[0]=175;
poly[1]=170;
poly[2]=155;
poly[3]=148;
poly[4]=450;
poly[5]=148;
poly[6]=425;
poly[7]=170;
drawpoly(4, poly);
/* 3d view of in
side*/
line(250,445,265,425);
line(350,445,335,425);
line(265,425,335,425);
line(265,425,265,240);
line(335,425,335,240);
arc(300,255,20,154,38);
//***************//
setfillstyle(6,6);
//Change RED to
WHITE.
floodfill(255,455,WHITE);
//********************//
setfillstyle(9,6);
//Change RED to
WHIT/
floodfill(255,425,WHITE);
//***************//
setfillstyle(9,15);
//Change RED to
WHITE.
floodfill(280,155,WHITE);
//****************//
setfillstyle(4,15);
//Change RED to
WHITE.
floodfill(275,430,WHITE);
//*********3d
fill**********//
setfillstyle(6,15);
//Change RED to
WHITE.
floodfill(160,150,WHITE);
//**********//
setfillstyle(6,15);
//Change RED to
WHITE
floodfill(424,149,WHITE);
/************/
setfillstyle(6,15);
//Change RED to
WHITE.
floodfill(445,150,WHITE);
/*1st layaer
fill*/
setfillstyle(6,6);
//Change RED to
WHITE.
floodfill(180,105,WHITE);
/* window*/
//
rectangle(200,300,230,400);
// rectangle(375,300,405,400);
circle(210,215,20);
circle(390,215,20);
/********************/
setfillstyle(6,15);
//Change RED to
WHITE.
floodfill(210,215,WHITE);
//******************//
setfillstyle(6,15);
//Change RED to
WHITE.
floodfill(390,215,WHITE);
/************/
/*2nd layaer
fill*/
setfillstyle(6,15);
//Change RED to
WHITE.
floodfill(195,80,WHITE);
//*************3rd
layer fill*/
setfillstyle(6,6);
//Change RED to
WHITE.
floodfill(205,70,WHITE);
//4th layer fill*/
setfillstyle(9,15);
//Change RED to
WHITE.
floodfill(255,35,WHITE);
/********************/
setfillstyle(10,15);
//Change RED to
WHITE.
floodfill(180,155,WHITE);
//******************//
setfillstyle(10,15);
//Change RED to
WHITE.
floodfill(365,155,WHITE);
/********************/
setfillstyle(10,15);
//Change RED to
WHITE.
floodfill(180,350,WHITE);
//******************//
setfillstyle(10,15);
//Change RED to
WHITE.
floodfill(365,350,WHITE);
//*************/
outtextxy(50,30,"INDIA");
outtextxy(500,30,"GATE");
outtextxy(45,400,"MAYANK
KHARE ");
outtextxy(427,400,"khare.mayank09@gmail.com");
//************//
//******************//
for(i=0,j=1;i<100;i++)
{
delay(x);
// cleardevice();
outtextxy(20+random(150),20+random(150),".");
outtextxy(420+random(175),20+random(150),".");
if(i<50)
{
outtextxy(350+random(200),20+random(20),".");
outtextxy(20+random(200),20+random(20),".");
}
setcolor(j++);
if(j==16)
j=1;
}
//*************/
/* clean up */
getch();
closegraph();
return 0;
}
No comments:
Post a Comment