Here I am just giving some C graphics source codes so that you can you it for your projects. All these C source codes are made by me and no problem that you can use it as you wish. In all the programs the graphics initialisation is different So if your Turbo C installed on F drive then you change the graphics option as
 initgraph(&gd,&gm, "f:\\tc\\bgi"); or initgraph(&gd,&gm," ");
 rest program remains the same.    For more about C graphics see
 book
 
C graphics by Yashavant Kanetkar .You can get all these source codes from my e-book Parallel Port

SMALL ANIMATION

In this u can hear sound from the CPU speakers.Just execute it. This is the first window of my IC tester

#include<graphics.h>
#include<dos.h>
#include<stdio.h>
#include<time.h>
void mainscreen1(int sx,int sy,int ex,int ey);
void mainscreen2(int sx,int sy,int ex,int ey);
void ictester(int i);
void programmed(void);
void sounder(void);
void bibinanil(void);
void main()
{
int sx,sy,ex,ey,i=21;
int gd=DETECT,gm;
initgraph(&gd,&gm,"e:\\tc\\bgi");
for(sx=300,sy=200,ex=345,ey=280;sx>=15;sx-=15,sy-=10,ex+=15,ey+=10,i--
)
{
delay(280);
cleardevice();
setbkcolor(i-2);
mainscreen1(sx,sy,ex,ey);
mainscreen2(sx,sy,ex,ey);
if(i<16)
ictester(i);
Page no:57
}
programmed();
bibinanil();
getch();
}
void mainscreen1(int sx,int sy,int ex,int ey)
{
setfillstyle(1,7);
bar(sx,sy,ex,ey);
setfillstyle(1,7);
setcolor(15);
line(sx,sy,sx,ey);
line(sx,sy,ex,sy);
line(sx,sy,sx,ey);
line(sx,sy,ex,sy);
setcolor(0);
line(ex,sy,ex,ey);
line(ex,sy,ex,ey);
line(sx,ey,ex,ey);
line(sx,ey,ex,ey);
settextstyle(0,0,0);
setfillstyle(1,1);
bar(sx+2,sy+2,ex-2,sy+20);
setcolor(5);
settextstyle(1,0,1);
outtextxy(sx+230,sy-1,"IC TESTER ");
//for x
setfillstyle(1,7);
bar(ex-15,sy+4,ex-4,sy+15);
setcolor(15);
Page no:58
line(ex-15,sy+4,ex-4,sy+4);
line(ex-15,sy+4,ex-15,sy+15);
setcolor(0);
line(ex-15,sy+15,ex-4,sy+15);
line(ex-4,sy+4,ex-4,sy+15);
setcolor(1);
settextstyle(0,0,1);
outtextxy(ex-13,sy+5,"x");
setfillstyle(1,7);
}
void mainscreen2(int sx,int sy,int ex,int ey)
{
sx=sx+15;
sy=sy+24;
ex=ex-17;
ey=ey-9;
setcolor(0);
line(sx,sy,sx,ey);
line(sx,sy,ex,sy);
line(sx,sy,sx,ey);
line(sx,sy,ex,sy);
setcolor(15);
line(ex,sy,ex,ey);
line(ex,sy,ex,ey);
line(sx,ey,ex,ey);
line(sx,ey,ex,ey);
}
void ictester(int i)
{
Page no:59
int x=120,y=200;
setcolor(i);
setfillstyle(1,i);
bar(x,y,x+16,y+60);
setcolor(0);
line(x+16,y,x+16,y+60);
line(x,y+60,x+16,y+60);
setcolor(15);
line(x,y,x,y+60);
line(x,y,x+16,y);
x=x+27;
setcolor(i);
setfillstyle(1,i);
bar(x,y,x+15,y+60);
setcolor(0);
line(x+16,y,x+16,y+60);
line(x,y+60,x+16,y+60);
setcolor(15);
line(x,y,x,y+60);
line(x,y,x+16,y);
setcolor(i); /*for the upper part of C*/
setfillstyle(1,i);
bar(x+14,y,x+40,y+15);
setcolor(0);
line(x+16,y+15,x+40,y+15);
setcolor(0);
line(x+40,y,x+40,y+15);
setcolor(15);
line(x,y,x+40,y);
setcolor(i); /*for thelower part of C*/
setfillstyle(1,i);
bar(x+14,y+45,x+40,y+60);
Page no:60
setcolor(15);
line(x+16,y+45,x+40,y+45);
setcolor(0);
line(x+40,y+45,x+40,y+60);
setcolor(0);
line(x,y+60,x+40,y+60);
/*starting of tester*/
x=x+80;
setcolor(i);
setfillstyle(1,i);
bar(x,y,x+15,y+60);
setcolor(0);
line(x+16,y,x+16,y+60);
line(x,y+60,x+16,y+60);
setcolor(15);
line(x,y,x,y+60);
line(x,y,x+16,y);
setcolor(i); /*for the upper part of T*/
setfillstyle(1,i);
bar(x-14,y,x+30,y+15);
setcolor(15);
line(x-14,y+15,x,y+15);
setcolor(0);
line(x+16,y+15,x+30,y+15);
setcolor(0);
line(x+30,y,x+30,y+15);
setcolor(15);
line(x-14,y,x+30,y);
line(x-14,y+1,x-14,y+14);
/*start of E*/
Page no:61
x=x+40;
setcolor(i);
setfillstyle(1,i);
bar(x,y,x+15,y+60);
setcolor(0);
line(x+16,y,x+16,y+60);
line(x,y+60,x+16,y+60);
setcolor(15);
line(x,y,x,y+60);
line(x,y,x+16,y);
setcolor(i); /*for the upper part of E*/
setfillstyle(1,i);
bar(x+14,y,x+40,y+15);
setcolor(15);
line(x+16,y+15,x+40,y+15);
setcolor(0);
line(x+40,y,x+40,y+15);
setcolor(15);
line(x,y,x+40,y);
setcolor(i); /*for thelower part of E*/
setfillstyle(1,i);
bar(x+14,y+45,x+40,y+60);
setcolor(15);
line(x+16,y+45,x+40,y+45);
setcolor(0);
line(x+40,y+45,x+40,y+60);
setcolor(0);
line(x,y+60,x+40,y+60);
/*middle part of E*/
bar(x+12,y+25,x+30,y+38);
setcolor(15);
line(x+16,y+25,x+30,y+25);
setcolor(0);
Page no:62
line(x+30,y+25,x+30,y+38);
setcolor(0);
line(x+16,y+38,x+30,y+38);
/*start of S*/
x=x+55;
setcolor(i);
setfillstyle(1,i);
bar(x,y,x+15,y+25);
setcolor(0);
line(x+16,y,x+16,y+25);
line(x,y+25,x+16,y+25);
setcolor(15);
line(x,y,x,y+25);
line(x,y,x+35,y);
setcolor(i); /*for the upper part of S*/
setfillstyle(1,i);
bar(x+14,y,x+40,y+15);
setcolor(0);
line(x+16,y+15,x+40,y+15);
setcolor(0);
line(x+40,y,x+40,y+15);
setcolor(15);
line(x,y,x+40,y);
setcolor(i); /*for thelower part of S*/
setfillstyle(1,i);
bar(x,y+45,x+40,y+60);
setcolor(15);
line(x,y+45,x+40,y+45);
setcolor(0);
line(x+40,y+45,x+40,y+60);
setcolor(0);
line(x,y+60,x+40,y+60);
Page no:63
/*middle part of S*/
bar(x,y+23,x+40,y+35);
setcolor(15);
line(x+16,y+23,x+40,y+23);
setcolor(0);
line(x+16,y+35,x+40,y+35);
setcolor(0);
line(x,y+35,x+40,y+35);
setcolor(15);
line(x,y,x,y+35);
/*second low of S*/
bar(x+27,y+28,x+40,y+50);
setcolor(15);
line(x+27,y+35,x+27,y+45);
setcolor(15);
line(x,y+45,x,y+60);
setcolor(0);
line(x+40,y+24,x+40,y+60);
/*start of next T*/
x=x+60;
setcolor(i);
setfillstyle(1,i);
bar(x,y,x+15,y+60);
setcolor(0);
line(x+16,y,x+16,y+60);
line(x,y+60,x+16,y+60);
setcolor(15);
line(x,y,x,y+60);
line(x,y,x+16,y);
setcolor(i); /*for the upper part of T*/
setfillstyle(1,i);
bar(x-14,y,x+30,y+15);
Page no:64
setcolor(15);
line(x-14,y+15,x,y+15);
setcolor(0);
line(x+16,y+15,x+30,y+15);
setcolor(0);
line(x+30,y,x+30,y+15);
setcolor(15);
line(x-14,y,x+30,y);
line(x-14,y+1,x-14,y+14);
/*start of E*/
x=x+40;
setcolor(i);
setfillstyle(1,i);
bar(x,y,x+15,y+60);
setcolor(0);
line(x+16,y,x+16,y+60);
line(x,y+60,x+16,y+60);
setcolor(15);
line(x,y,x,y+60);
line(x,y,x+16,y);
setcolor(i); /*for the upper part of E*/
setfillstyle(1,i);
bar(x+14,y,x+40,y+15);
setcolor(15);
line(x+16,y+15,x+40,y+15);
setcolor(0);
line(x+40,y,x+40,y+15);
setcolor(15);
line(x,y,x+40,y);
setcolor(i); /*for thelower part of E*/
setfillstyle(1,i);
bar(x+14,y+45,x+40,y+60);
setcolor(15);
Page no:65
line(x+16,y+45,x+40,y+45);
setcolor(0);
line(x+40,y+45,x+40,y+60);
setcolor(0);
line(x,y+60,x+40,y+60);
/*middle part of E*/
bar(x+12,y+25,x+30,y+38);
setcolor(15);
line(x+16,y+25,x+30,y+25);
setcolor(0);
line(x+30,y+25,x+30,y+38);
setcolor(0);
line(x+16,y+38,x+30,y+38);
x=x+55;
setcolor(i);
setfillstyle(1,i);
bar(x,y,x+15,y+60);
setcolor(0);
line(x+16,y,x+16,y+60);
line(x,y+60,x+16,y+60);
setcolor(15);
line(x,y,x,y+60);
line(x,y,x+35,y);
setcolor(i); /*for the upper part of R*/
setfillstyle(1,i);
bar(x+14,y,x+40,y+15);
setcolor(15);
line(x+16,y+15,x+40,y+15);
setcolor(0);
line(x+40,y,x+40,y+15);
setcolor(15);
line(x,y,x+40,y);
bar(x+16,y+27,x+40,y+40);
Page no:66
setcolor(0);
line(x+16,y+27,x+29,y+27);
setcolor(0);
line(x+16,y+40,x+40,y+40);
setcolor(15);
line(x+16,y+40,x+40,y+40);
line(x,y,x,y+40);
/*start of R section two non possible section*/
setcolor(i);
bar(x+29,y+6,x+40,y+38);
setcolor(0);
line(x+40,y,x+40,y+38);
setcolor(15);
line(x+29,y+15,x+29,y+27);
//start of bend section
setcolor(i);
line(x+28,y+40,x+45,y+60);
line(x+41,y+40,x+57,y+60);
line(x+45,y+60,x+57,y+60);
line(x+28,y+40,x+41,y+40);
setfillstyle(1,i);
floodfill(x+54,y+58,i);
setcolor(15);
line(x+28,y+40,x+45,y+60);
setcolor(0);
line(x+41,y+40,x+57,y+60);
line(x+45,y+60,x+57,y+60);
}
Page no:67
void programmed()
{
setcolor(MAGENTA);
settextstyle(1,0,3);
sounder();
outtextxy(300,300,"P");
sounder();
delay(100);
outtextxy(320,300,"R");
sounder();
delay(100);
outtextxy(340,300,"O");
sounder();
delay(100);
outtextxy(360,300,"G");
sounder();
delay(100);
outtextxy(380,300,"R");
sounder();
delay(100);
outtextxy(400,300,"A");
sounder();
delay(100);
outtextxy(420,300,"M");
sounder();
delay(100);
outtextxy(440,300,"M");
sounder();
delay(100);
outtextxy(460,300,"E");
sounder();
delay(100);
Page no:68
outtextxy(480,300,"D");
sounder();
delay(100);
outtextxy(520,300,"B");
sounder();
delay(100);
outtextxy(540,300,"Y");
sounder();
delay(100);
return;
}
void sounder()
{
int frequency;
for(frequency=4000;frequency<5000;frequency++)
sound(frequency);
nosound();
return;
}
void bibinanil()
{
setcolor(BLUE);
settextstyle(1,0,3);
sounder();
outtextxy(360,360,"B");
sounder();
delay(100);
outtextxy(376,360,"I");
sounder();
delay(100);
Page no:69
outtextxy(386,360,"B");
sounder();
delay(100);
outtextxy(404,360,"I");
sounder();
delay(100);
outtextxy(413,360,"N");
sounder();
delay(100);
outtextxy(440,360,"J");
sounder();
delay(100);
outtextxy(450,360,"O");
sounder();
delay(100);
outtextxy(465,360,"H");
sounder();
delay(100);
outtextxy(480,360,"N");
sounder();
delay(100);
outtextxy(360,400,"A");
sounder();
delay(100);
outtextxy(375,400,"N");
sounder();
delay(100);
outtextxy(394,400,"I");
sounder();
delay(100);
outtextxy(404,400,"L");
sounder();
delay(100);
Page no:70
outtextxy(436,400,"K");
sounder();
delay(100);
outtextxy(452,400,".");
sounder();
delay(100);
outtextxy(456,400,"M");
sounder();

delay(100);
}

 


Hosted by www.Geocities.ws

1