Professional Documents
Culture Documents
INDEX
S NO. Topic Page No. Signature
1 WAP for Welcome to CG
Output:-
Output:-
Output:-
Output:-
Output:-
Output-:
Output-:
8.WAP for Simple Digital Differential Analyzer line
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<math.h>
void main()
{
intgd=DETECT,gm;
initgraph(&gd,&gm,"c:\\turboc3\\bgi");
int x,x1,y1,x2,y,y2,m,dy,dx,b,t;
printf("enter initial point of line");
scanf("%d %d",&x1,&y1);
printf("enter final point of line");
scanf("%d %d",&x2,&y2);
dx=x2-x1;
dy=y2-y1;
m=dy/dx;
printf("%d",m);
t=1/m;
x=x1;
y=y1;
putpixel(x,y,4);
if(m<1)
{
while(x<=x1)
{
x=x+1;
y=y+m;
putpixel(x,y,5);
}
}
else
{
while(y<=y1)
{
x=x+t;
y=y+1;
putpixel(x,y,5);
}
}
getch();
}
Output:-
\
Output:-
x=dx/steps;
y=dy/steps;
putpixel(x,y,3);
for(i=1;i<=steps;i++)
{
x=x+1;
y=y+1;
putpixel(x,y,4);
}
getch();
}
Output:-
Output:-
Output:-
Output:-
14.WAP for Bresenhams circle
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<dos.h>
voidbcircle(int,int,int);
voidplotpoint(int,int,int,int);
int main()
{
clrscr();
intgd=DETECT,gm,x,y,xc,yc,temp,r;
initgraph(&gd,&gm,"c:\\turboc3\\bgi");
printf("enter the center and radius");
scanf("%d %d %d",&xc,&yc,&r);
bcircle(xc,yc,r);
//closegraph();
getch();
return 0;
}
voidbcircle(intxc,intyc,int r)
{
int x=0;
int y=r;
int p=3-2*r;
while (x<y)
{
plotpoint(xc,yc,x,y);
x++;
if(p<0)
{
p=p+(4*x)+6;
}
else
{
y--;
p=p+4*(x-y)+10;
}
plotpoint(xc,yc,x,y);
delay(100);
}
}
voidplotpoint(intxc,intyc,intx,int y)
{
putpixel(xc+x,yc+y,5);
putpixel(xc-x,yc+y,5);
putpixel(xc+x,yc-y,5);
putpixel(xc-x,yc-y,5);
putpixel(xc+y,yc+x,5);
putpixel(xc-y,yc+x,5);
putpixel(xc+y,yc-x,5);
putpixel(xc-y,yc-x,5);
Output:-
15.WAP for Bar
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<dos.h>
void main()
{
intgd=DETECT,gm;
initgraph(&gd,&gm,"c:\\turboc3\\bgi");
line(200,150,200,400);
line(200,400,450,400);
bar(220,280,250,400);
bar(270,300,300,400);
bar(320,260,350,400);
floodfill(220,280,250,400,4);
//outtextxy(220,280,"60%");
getch();
}
Output:-
16.WAP for concentric circle
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
void main()
{
intgd=DETECT,gm;
initgraph(&gd,&gm,"c:\\turboc3\\bgi");
setcolor(1);
setbkcolor(8);
setfillstyle(1,3);
circle(200,200,80);
floodfill(200,200,1);
setcolor(2);
setbkcolor(8);
setfillstyle(1,4);
circle(200,200,70);
floodfill(200,200,2);
setcolor(7);
setbkcolor(8);
setfillstyle(1,6);
circle(200,200,60);
floodfill(200,200,5);
setcolor(5);
setbkcolor(8);
setfillstyle(1,1);
circle(200,200,50);
floodfill(200,200,7);
getch();
}
Output:-
Output:-
18.WAP for smiley
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
void main()
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"c://turboc3//bgi");
circle(120,120,50);
arc(100,110,0,160,10);
arc(140,110,0,160,10);
arc(120,130,180,0,20);
line(120,120,120,100);
circle(117,120,2);
circle(122,120,2);
circle(100,110,4);
circle(140,110,4);
arc(60,120,0,350,10);
arc(180,120,0,355,10);
getch();
}
Output:-
19. WAP for Sad smiley
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<dos.h>
void main()
int gd=DETECT,gm;
initgraph(&gd,&gm,"c:\\turboc3\\bgi");
circle(250,200,70);
arc(250,250,30,150,30);
circle(210,180,8);
circle(280,178,8);
getch();
Output:-
20.WAP for movecircle
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<dos.h>
void main()
{
intgd=DETECT,gm;
initgraph(&gd,&gm,"c:\\turboc3\\bgi");
for(int i=40;i<=600;i++)
{
setcolor(i);
circle(i,50,40);
delay(4);
}
for(i=40;i<=500;i++)
{
setcolor(i);
circle(50,i,40);
delay(4);
}
for(i=40;i<=450;i++)
{
setcolor(i);
circle(600,i,40);
delay(4);
}
for(i=40;i<=600;i++)
{
setcolor(i);
circle(i,450,40);
delay(4);
}
for(i=1;i<10;i++)
{
setcolor(i);
outtextxy(250,100,"welcome to graphics");
delay(30);
outtextxy(250,150,"kajol divyakajal");
}
getch();
}
Output:-
21.WAP for Balloon
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<dos.h>
void main()
int gd=DETECT,gm;
initgraph(&gd,&gm,"c:\\turboc3\\bgi");
ellipse(150,100,0,360,50,30);
ellipse(300,100,0,360,50,30);
ellipse(450,100,0,360,50,30);
line(150,130,300,330);
line(300,130,300,330);
line(450,130,300,330);
getch();
Output:-
22.WAP for Cube
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<dos.h>
void main()
{
intgd=DETECT,gm;
initgraph(&gd,&gm,"c:\\turboc3\\bgi");
line(120,100,200,100);
line(120,100,120,190);
line(120,190,200,190);
line(200,190,200,100);
line(150,160,150,250);
line(150,160,240,160);
line(240,160,240,250);
line(150,250,240,250);
line(120,100,150,160);
line(200,100,240,160);
line(120,190,150,250);
line(200,190,240,250);
getch();
}
Output:-
23. WAP for Pieslice
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
void main()
{
intgd=DETECT,gm;
initgraph(&gd,&gm,"c:\\turboc3\\bgi");
setfillstyle(1,2);
pieslice(200,200,0,90,100);
outtextxy(200,200,"30%");
setfillstyle(1,3);
pieslice(200,200,90,135,100);
outtextxy(200,200,"50%");
getch();
Output:-
Output:-
25. Bye Computer Graphics
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
void main()
{
intgd=DETECT,gm,print;
initgraph(&gd,&gm,"c:\\turboc3\\bgi");
printf("bye computer graphics");
getch();
}
Output:-