Simple Program using Graphics, it gives out put as Happy Diwali

Posted On
Socialize It →
0
#include <iostream.h>
#include <conio.h>
#include <graphics.h>
#include <dos.h>
#include <stdlib.h>
#include <alloc.h>
unsigned int x;
unsigned int a;
char * buf;
char * din;
void main()
{
int gm,gd;


detectgraph(&gm,&gd);
initgraph(&gm,&gd," ");

setcolor(9);

line(95,255,235,255);
line(95,255,100,260);
line(235,255,240,260);
line(95,255,95,355);
line(95,355,100,360);
rectangle(100,260,240,360);

line(100,400,240,400);
line(120,370,220,370);
line(120,370,100,400);
line(220,370,240,400);
line(100,405,240,405);
line(100,405,100,400);
line(240,405,240,400);

arc(145,295,45,135,15);
ellipse(145,290,0,360,10,3);
setcolor(RED);
circle(147,290,2);
setcolor(9);
arc(200,295,45,135,15);
ellipse(200,290,0,360,10,3);
setcolor(RED);
circle(200,290,2);
setcolor(9);
ellipse(175,310,90,450,2,5);
ellipse(175,325,0,360,15,3);

arc(107,415,90,280,25);
arc(108,412,90,270,25);
line(107,437,260,437);
line(107,440,260,440);
ellipse(265,440,0,360,7,2);
ellipse(265,435,0,360,7,2);
ellipse(265,445,0,360,7,2);
ellipse(260,440,0,360,2,13);
line(270,440,300,385);
line(270,445,304,385);
rectangle(295,383,310,385);

setcolor(RED);
line(300,383,315,370);
line(300,383,285,370);
line(300,383,305,375);
line(300,383,295,375);
line(300,383,300,370);

x=imagesize(60,230,305,450);
buf=(char *)malloc(x);
getimage(60,230,305,450,buf);
clearviewport();
putimage(30,230,buf,0);
for (int i=30;i<343;i++)
{

putimage(i,230,buf,0);

setcolor(10);
rectangle(600,345,602,400);
rectangle(595,335,602,345);
line(595,335,599,328);
line(602,335,599,328);
setcolor(WHITE);
line(596,345,595,360);
line(595,360,590,370);
}
line(595,360,590,370);

for(int k=590;k>=580;k--)
{
setcolor(RED);
line(590,360,k,370);
delay(20);
}
for(k=590;k<600;k++)
{
setcolor(RED);
line(590,360,k,370);
delay(20);
}
closegraph();

//ROCKET
detectgraph(&gm,&gd);
initgraph(&gm,&gd," ");
setcolor(10);
rectangle(600,345,602,400);
rectangle(595,335,602,345);

line(595,335,599,328);
line(602,335,599,328);
line(596,345,595,360);
line(595,360,590,370);

for(k=590;k>=580;k--)
{
setcolor(RED);
line(595,360,k,370);
}

for(k=590;k<=600;k++)
{
setcolor(RED);
line(595,360,k,370);
}

a=imagesize(580,340,605,405);
din=(char *)malloc(a);
getimage(580,340,605,405,din);
clearviewport();
putimage(580,340,din,0);
for (int ab = 600;ab>= -100; ab--)
{
sound(5050);
putimage(580,ab,din,0);
delay(1);
nosound();
}

sound(640);
delay(150);
nosound();

line(595,0,580,60);
for(k=595;k>=550;k=k-2)
{
setcolor(RED);
line(595,0,k,70);
delay(2);
}
for(k=590;k<650;k=k+2)
{
setcolor(RED);
line(595,0,k,70);
delay(2);
}

cleardevice();
randomize();
for(int g=1;g<=7;g++)
{
for(int b=1;b<30;b++)
{
int m=rand() % 600;
int n=rand() % 800;
delay(10);
setcolor(rand());
setfillstyle(1,rand());
fillellipse(m,n,8,4);
fillellipse(m,n,4,8);
}
}
for(int aa=0;aa<=220;aa++)
{
setcolor(5);
settextstyle(1,0,6);
outtextxy(134,aa,"HA");
setcolor(0);
settextstyle(1,0,6);
outtextxy(134,aa,"HA");
}
sound(8000);
setcolor(5);
settextstyle(1,0,6);
outtextxy(134,220,"HA");
int cc=600;
for(int bb=0;bb<=220;bb++)
{
setcolor(9);
settextstyle(1,0,6);
outtextxy(cc,bb,"PP");
setcolor(0);
settextstyle(1,0,6);
outtextxy(cc,bb,"PP");
cc=cc--;
}
sound(8000);
delay(20);
nosound();
setcolor(9);
settextstyle(1,0,6);
outtextxy(200,220,"PP");
cc=100;
for(bb=0;bb<=260;bb++)
{
setcolor(RED);
settextstyle(1,0,6);
outtextxy(cc,bb,"Y");
setcolor(0);
settextstyle(1,0,6);
outtextxy(cc,bb,"Y");
cc=cc++;
}
sound(800);
delay(20);
nosound();
setcolor(RED);
settextstyle(1,0,6);
outtextxy(265,220,"Y");
cc=800;
for(bb=0;bb<=240;bb++)
{
setcolor(WHITE);
settextstyle(1,0,6);
outtextxy(cc,bb,"DI");
setcolor(0);
settextstyle(1,0,6);
outtextxy(cc,bb,"DI");
cc=cc-2;
}
sound(8000);
delay(20);
nosound();
setcolor(YELLOW);
settextstyle(1,0,6);
outtextxy(240,265,"DI");
for(bb=0;bb<=150;bb++)
{
setcolor(6);
settextstyle(1,0,6);
outtextxy(cc,bb,"WA");
setcolor(0);
settextstyle(1,0,6);
outtextxy(cc,bb,"WA");
cc=cc-2;
}
sound(8000);
delay(20);
nosound();
setcolor(RED);
settextstyle(1,0,6);
outtextxy(300,265,"WA");

for ( bb = 0;bb<=250;bb++)
{
setcolor(WHITE);
settextstyle(1,0,6);
outtextxy(355,bb,"LI");
setcolor(BLACK);
settextstyle(1,0,6);
outtextxy(355,bb,"LI");
}

sound(8000);
delay(20);
nosound();
setcolor(BLUE);
settextstyle(1,0,6);
outtextxy(370,265,"LI");

setcolor(0);
setfillstyle(0,0);
fillellipse(450,420,110,110);

setcolor(WHITE);
arc(550,390,190,350,80);
ellipse(550,402,0,360,80,10);

setcolor(0);
setfillstyle(0,0);
fillellipse(60,420,110,110);
setcolor(WHITE);
arc(90,390,190,350,80);
ellipse(90,402,0,360,80,10);

setcolor(0);
setfillstyle(0,0);
fillellipse(90,80,110,110);
setcolor(WHITE);
arc(90,60,190,350,80);
ellipse(90,72,0,360,80,10);

setcolor(0);
setfillstyle(0,0);
fillellipse(550,80,110,110);
setcolor(WHITE);
arc(550,60,190,350,80);
ellipse(550,72,0,360,80,10);

int b= 160;
while (! kbhit())
{
setcolor(random(15));
ellipse(550,43,90,450,7,40);
ellipse(90,43,90,450,7,40);
ellipse(550,373,90,450,7,40);
ellipse(90,373,90,450,7,40);
delay(20);

setcolor(random(15));
line(80,230,100,b);
line(80,b,100,230);
line(540,230,560,b);
line(540,b,560,230);
delay(20);
b = b+1;
if(b==300)
{
b=180;
}
}

ellipse(550,43,90,450,7,40);
ellipse(90,43,90,450,7,40);
ellipse(550,373,90,450,7,40);
ellipse(90,373,90,450,7,40);
getch();
closegraph();
}

0 comments:

Post a Comment

'