Professional Documents
Culture Documents
TIRUPUR -641602
(Affiliated to Bharathiar University)
NAME :
REG. NO. :
NAME :
REG. NO. :
CLASS : III B.Sc., Computer Science
PAGE
S.No. PROGRAM TITLE DATE
No.
GRAPHICS
1. Rotation of an image
4. Moving a Car
5. Bouncing a Ball
MULTIMEDIA
#include<stdio.h>
#include<math.h>
#include<conio.h>
#include<graphics.h>
void main()
{
int gd=DETECT,gm;
int x1, y1, x2, y2,ang;
double dr;
initgraph(&gd, &gm, “c:\c_ _~1\bgi”);
circle(200, 180, 40);
circle(250, 180, 20);
printf(“\n Enter the angle : ”);
scanf(”%d”,&ang);
dr=ang*3.14/180;
x1=200+(100)*cos(dr)+100*sin(dr);
y1=200+(100)*sin(dr)+100*cos(dr);
x2=200+(150)*cos(dr)+100*sin(dr);
y2=200+(-150)*sin(dr)+100*cos(dr);
circle(x1,y1,40);
circle(x2,y2,20);
getch();
closegraph();
}
OUTPUT:
Welcome to multimedia
Welcome
to
multimedia
LINE DRAWING USING DDA ALGORITHM
}
cleardevice();
dx=x2-x1;
dy=y2-y1;
if (abs (dx) > abs (dy) )
steps= abs (dx);
else
steps= abs (dy);
x=x1;
y=y1;
putpixel(x,y, WHITE);
xinc= dx/(steps+0.5);
yinc=dy/(steps+0.5);
for(i=0;i<=steps;i++)
{
x=x+xinc;
y=y+yinc;
putpixel(x,y,WHITE);
}
outextxy(10,5 “DDA ALGORITHM”);
getch();
}
OUTPUT:
DDA ALGORITHM
MOVING A CAR
#include<stdio.h>
#include<alloc.h>
#include<math.h>
#include<graphics.h>
#include<dos.h>
void main()
{
int gd=DETECT,gm,x;
initgraph(&gd,&gm, “c:\c_ _~1\bgi”);
x=0;
while(x<640)
{
cleardevice();
line(x+50,300,x+100,300);
line(x+50,305,x+105,305);
line(x+100,300,x+125,275);
line(x+105,305,x+130,280);
line(x+125,275,x+200,275);
line(x+130,305,x+200,280);
line(x+105,305,x+225,305);
line(x+200,275,x+225,300);
line(x+200,280,x+225,305);
line(x+225,300,x+300,300);
line(x+225,305,x+300,305);
line(x+300,300,x+310,325);
line(x+50,325,x+50,325);
line(x+310,325,x+40,325);
line(x+305,320,x+40,320);
line(x+50,300,x+50,325);
line(x+40,320,x+25,320);
line(x+30,320,x+25,320);
circle(x+100,336,10);
circle(x+100,336,5);
circle(x+225,336,10);
circle(x+225,336,5);
x+=5;
delay(75);
sound(3000);
}
getch();
closegraph();
}
OUTPUT:
BOUNCING A BALL
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
void main()
{
int gd=DETECT,gm,i,j;
initgraph(&gd,&gm, “c:\c_ _~1\bgi”);
printf("BOUNCING BALL");
setcolor(5);
circle(50,140,30);
floodfill(50,140,5);
getch();
for(i=0;i<=500;i++)
{
cleardevice();
circle(50+i,140+i,30);
floodfill(50+i,140+i,5);
}
j=500;
for(j=500;j>0;j--)
{
cleardevice();
circle(50+j,140+j,30);
floodfill(50+j,140+j,5);
}
getch();
}
OUTPUT:
PIXEL IS IN OR OUT
#include <stdio.h>
#include <conio.h>
#include <graphics.h>
void main()
{
int gd= DETECT, gm;
int x,y;
intigraph(&gd,&gm, “c:\c_ _~1\bgi”);
rectangle (30,30,70,70);
printf(“\n\n\n\n\n Enter x and y : \n”);
scanf(“%d%d”, &x,&y);
putpixel(x,y,7);
if(x>=30 && y>30 && x<=70&& y<=70)
printf(“\n Inside the pixel”);
else
printf(“\n Outside the pixel”);
getch();
}
OUTPUT: