Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (1 vote)
48 views

SE C Graphics Program

The document contains 13 programs that demonstrate various graphics functions in C programming like drawing lines, rectangles, circles, ellipses, arcs and text using functions like line(), rectangle(), circle(), ellipse(), arc(), outtext() etc. It also shows concepts like viewport, clipping, colors, fill styles and floodfill. Program 13 draws a car using the basic graphics functions.

Uploaded by

suhas_sna
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (1 vote)
48 views

SE C Graphics Program

The document contains 13 programs that demonstrate various graphics functions in C programming like drawing lines, rectangles, circles, ellipses, arcs and text using functions like line(), rectangle(), circle(), ellipse(), arc(), outtext() etc. It also shows concepts like viewport, clipping, colors, fill styles and floodfill. Program 13 draws a car using the basic graphics functions.

Uploaded by

suhas_sna
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 8

Program No.

1
/* Program to initialize the graph and draw a line */
#include <graphics.h>
#include <conio.h>
void main()
{
int gd;
/*Detect the graph driver dynamically*/
int gm;
/*for graph mode*/
detectpraph(&gd,&gm);
initgraph(&gd,&gm,"C:\\TC\\BGI");
/* graph driver, graph mode */
line(10,10,200,200);
/* This function draws a line */
getch();
closegraph();
/* close the graph mode */
} // End of main
-------------------------------------------Program No. 2
/* Program to initialize the graph and draw a rectangle */
#include<graphics.h>
#include<conio.h>
void main()
{
int gd=DETECT;
int gm;
initgraph (&gd,&gm,"");
rectangle(10,10,200,200,);
getch();
closegraph();
}
-------------------------------------------Program No. 3
/* program to draw a rectangle , lines as its diagonals and a circle */
#include<graphics.h>
#include<conio.h>
void main()
{
int gd=DETECT;
int gm;
initgraph(&gd,&gm,"");
rectangle(10,10,200,200);
line(10,10,200,200);
line(10,200,200,10);
circle(105,105,95);
getch();
closegraph();
} // End of main
-------------------------------------------Program No. 4
/* program to draw a circle and ellipses */
#include<graphics.h>
#include<conio.h>
void main()

{
int gd=DETECT;
int gm;
initgraph (&gd,&gm,"");
Circle (getmaxx()/2,getmaxy()/2,100);
setcolor(2);
ellipse(getmaxx()/2,getmaxy()/2,0,360,80,50);
setcolor(4);
ellipse(getmaxx()/2,getmaxy()/2,90,270,50, 80);
getch();
closegraph();
}
-------------------------------------------Program No. 5
/* program to draw ellipses and arcs */
#include<graphics.h>
#include<conio.h>
void main()
{
int gd=DETECT;
int gm;
initgraph(&gd,&gm,"");
setcolor(1);
ellipse(getmaxx()/2,getmaxy()/2,0,360,80,50);
setcolor(4);
setcolor(5);
arc(getmaxx()/2,getmaxy()/2,0,180,100);
setcolor(9);
arc(300,200,20,100,70) ;
getch();
closegraph();
}
-------------------------------------------Program No. 6
/* program to demonstrate put pixel */
# include <graphics.h>
# include <conio.h>
# include <stdlib.h>
# include <dos.h>
void main()
{
int gm, gd=DETECT;
initgraph(&gd,&gm,"");
while(!kbhit() )
{
putpixel(rand()%getmaxx(),rand()%getmaxy(),rand()%16);
delay(2);
}
getch ();
closegraph();
}
-------------------------------------------Program No. 7

/*Program to draw rectangles using putpixel and lines*/


#include<graphics.h>
#include<conio.h>
#include<stdlib.h>
#include<dos.h>
void main()
{
int gm,gd=DETECT;
int x1,x2,y1,y2,c,I;
initgraph(&gd,&gm,"");
while( !kbhit() )
{
x1=rand()%getmaxx();
x2=rand()%getmaxx();
y1=rand()%getmaxy();
y2=rand()%getmaxy();
if(x1>x2)
{
c=x1;
x1=x2;
x2=c;
}
if(y1>y2)
{
c=y1;
y1=y2;
y2=c;
}
c=rand()%16;
for(I=x1;I<=x2;++I)
{
putpixel(I,y1,c);
delay(1);
}
for(I=y1;I<=y2;++I)
{
putpixel(x2,I,c);
delay(1);
}
for(I=x2;I>=x1;--I)
{
putpixel(I,y2,c);
delay(1);
}
for(I=y2;I>y1;--I)
{
putpixel(x1,I,c);
delay(1);
}
delay(100);
}
getch();
closegraph();
} // End of main
-------------------------------------------Program No. 8

/* Program to draw rectangles using putpixel & filling them with different
fill effects */
# Include <graphics.h>
# Include <conio.h>
# include <stdlib.h>
# include <dos.h>
void main()
{
int gm,gd=DETECT;
int x1,x2,y1,y2,c,I;
initgraph(&gd,&gm,"");
while(!kbhit())
{
x1=rand()%getmaxx();
x2=rand()%getmaxx();
y1=rand()%getmaxy();
y2=rand()%getmaxy();
if (x1>x2)
{
c=x1;
x1=x2; x2=c;
}
if(y1>y2)
{
c=y1; y1=y2; y2=c;
}
c=rand()%16;
for(I=x1 ;I<=x2;++I)
{
putpixel(I,y1,c);
delay (1);
}
for(I=y1;I<=y2;++I)
{
putpixel(x2,I,c); delay(1);
}
for(I=x2;I>=x1;--I)
{
putpixel(I,y2,c); delay(1);
}
for(i=y2;I>=y1;--I)
{
putpixel(x1,i,c); delay(1);
}
setfillsytyle(rand()%12,rand()%8);
floodfill(x1+1,y1+1,c);
delay(100);
} // End of while
getch();
closegraph();
} // End of main
-------------------------------------------Program No. 9
/* Program to draw lines with different colors and co-ordinates */
#include<graphics.h>
#include<conio.h>

#include<stdlib.h>
#include<dos.h>
void main()
{
int gm, gd=DETECT;
int x1,x2,y1,y2,c,I;
initgraph(&gd,&gm,);
while(kbhit())
{
x1=rand()%getmaxx();
x2=rand()%getmaxx();
y1=rand()%getmaxy();
y2=rand()%getmaxy();
setcolor(rand()%16);
line(x1,y1,x2,y2);
delay(100);
} // End of while
getch();
closegraph();
} // end of main
-------------------------------------------Program No. 10
/* Program to demonstrate viewport, clipping and
lines with different colors, line styles and coordinates */
#include<graphics.h>
#include<conio.h>
#include<stdlib.h>
#include<dos.h>
#include<stdio.h>
void main()
{
int gm,gd=DETECT;
int x1,x2,y1,y2,c,i;
clrscr();
printf(\nEnter starting co-ordinates of
viewport (x1,y1)\n);
scanf(%d%d,&x1,&y1);
printf(Enter ending co-ordinates of
viewport(x2,y2)\n);
scanf(%d%d,&x2,&y2);
initgraph(&gd,&gm,"");
rectangle(x1,y1,x2,y2);
setviewport(x1,y1,x2,y2,1);
while( !kbhit() )
{
x1=rand()%getmaxx();
x2=rand()%getmaxx();
y1=rand()%getmaxy();
y2=rand()%getmaxy();
setlinestyle(rand()%10,rand()%20);

setcolor(rand()%16);
line(x1,y1,x2,y2);
delay(200);
}
getch();
closegraph();
}
-------------------------------------------Program No. 11
/* Program to demonstrate text and its setting
*/
#include<graphics.h>
#include<conio.h>
#include<stdlib.h>
#include<dos.h>
#include<stdio.h>
void main()
{
int gm,gd=DETECT;
initgraph(&gd,&gm,"");
setcolor(5);
settextstyle(4,0,5);
moveto(100,100);
outtext("PVPIT");
setcolor(4);
settextstyle(3,0,6);
moveto(200,200);
outtext("MECHANICAL DEPT");
setcolor(1)
settextstyle(5,0,6);
moveto(300,300);
outtext("ALWAYS AHEAD");
setcolor(2);
settextstyle(1,1,5);
outtextxy(150,50,"PVPIT");
getch();
}
-------------------------------------------Program No. 12
/* Program to draw surfaces using lines and
colors */
#include<graphics.h>
#include<conio.h>
#include<dos.h>
#include<alloc.h>
#include<math.h>
void main()
{
int gm, gd=DETECT;
initgraph(&gd,&gm,"");
setviewport(100,100,300,300,0);
for(j=0;j<200;j=j+20)

for(i=0;i<=200;++i)
{
if (i%20==0)
setcolor(rand()%16+1);
line(i,j,i,j+20);
}
delay(100);

}
getch();
} // End of Main
-------------------------------------------Program No. 13
/* Program to draw a car. */
#include<stdio.h>
#include<graphics.h>
main()
{
int x,y,i,choice;
unsigned int size;
void *car;
int gd=DETECT,gm;
initgraph(&gd,&gm,"");
do
{
cleardevice(); printf("1:BODY OF THE CAR\n"); printf("2:WHEELS OF THE
CAR\n");
printf("3:CAR\n"); printf(4:QUIT");
printf("\nEnter your choice\n");
scanf("%d",&choice); switch(choice)
{
case 1:
initgraph (&gd,&gm,"");
line(135,300,265,300);
arc(100,300,0,180,35); line(65,300,65,270); line(65,270,110,220);
line(110,220,220,220); line(140,220,140,215); line(180,220,180,215);
line(175,300,175,220);
line(120,215,200,250); line(220,220,260,250);
line(260,250,85,250); line(260,250,345,275); arc(300,300,0,180,35);
line(345,300,345,275); line(335,300,345,300);
getch();
cleardevice();
break;
case 2:
initgraph(&gd,&gm,"");
circle(100,300,25);
circle(100,300,13);
circle(300,300,25);
circle(300,300,13);
getch();
cleardevice();
break;
case 3:
initgraph (&gd,&gm,"");
outtextxy(150,40,"MARUTI");
circle(100,300,25);
circle(100,300,13);

line(135,300,265,300);
line(65,300,65,270);
line(65,270,110,220);
line(110,220,220,220);
line(140,220,140,215);
line(180,220,180,215);
line(175,300,175,220);
line(120,215,200,215);
line(220,220,260,250);
line(260,250,85,250);
line(260,250,345,275);
arc(300,300,0,180,35);
circle(300,300,25);
circle(300,300,13);
line(345,300,345,275);
line(335,300,345,300);
getch();
cleardevice();
break;
case 4 :
exit(0);
}
}
while(choice!=4);
getch();
}

arc(100,300,0,180,35);

You might also like