Documente Academic
Documente Profesional
Documente Cultură
NAME OF PRACTICAL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
16.
17.
18.
19.
20.
21.
line(275,410,304,450);line(330,410,304,450);
delay(200);
}
//end of for
for(i=400;i>=200;i=i-10)
{
clearviewport();
line(304,300,i,380);
line(300,300,i,380);
circle(i,380,10);
circle(300,200,100);
circle(300,200,2);
outtextxy(293,110,"12");
outtextxy(299,285,"6");
outtextxy(385,196,"3");
outtextxy(211,196,"9");
outtextxy(335,120,"1");
outtextxy(369,153,"2");
outtextxy(370,238,"4");
outtextxy(340,270,"5");
outtextxy(255,270,"7");
outtextxy(223,237,"8");
outtextxy(220,153,"10");
outtextxy(248,120,"11");
line(300,200,239,159);
line(300,200,350,166);
line(275,300,275,410);
line(330,300,330,410);
line(275,410,304,450);
line(330,410,304,450);
delay(200);
}//end of for
getch();
closegraph();
}
line(x,y-5,x,y+5);
circle(x-30,y-10,7);
circle(x+30,y-10,7);
arc(x,y+20,200,340,20);
setcolor(22);
setbkcolor(26);
delay(500);
cleardevice();
}
if(x>=20&&y>=35)
for(i=1;i<=8;i++,x=x-35,y=y+20)
{
circle(x,y,60);
line(x,y-5,x,y+5);
circle(x-30,y-10,7);
circle(x+30,y-10,7);
arc(x,y+20,200,340,20);
setcolor(28);
delay(500);
cleardevice();
}
getch();
closegraph();
}
6.
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<math.h>
void main()
{
int gd=DETECT,gm,x1,x2,y1,y2,length,dx,dy,X,Y,i,absx,absy;
initgraph(&gd,&gm,"c:\\tc\\bgi");
printf("enter the value of x1");
scanf("%d",&x1);
printf("enter the value of x2");
scanf("%d",&x2);
printf("enter the value of y1");
scanf("%d",&y1);
printf("enter the value of y2");
scanf("%d",&y2);
absx=abs(x2-x1);
absy=abs(y2-y1);
if(absy>=absy)
{
length=absx;
}
else
{
length=absy;
}
dx=(x2-x1)/length;
dy=(y2-y1)/length;
X=x1+0.5;
Y=y1+0.5;
for(i=1;i<=length;i++)
{
putpixel(X,Y,YELLOW);
X=X+dx;
Y=Y+dy;
}
getch();
closegraph();
}
#include<conio.h>
#include<graphics.h>
#include<stdio.h>
#include<dos.h>
void main()
{ int gd,gm,x,y,i,j,a;
gd=DETECT;
initgraph(&gd,&gm,"C:\\TC\\BGI");
clrscr();
cleardevice();
while(!kbhit())
{x=0,a=0;
for(i=0;i<10;i++)
{ clearviewport();
setfillstyle(1,10);
//foreground movement
circle(300,150,10);
circle(300,150,80);
circle(300,150,85);
pieslice(300,150,0+x,40+x,70);
pieslice(300,150,90+x,130+x,70);
pieslice(300,150,180+x,220+x,70);
pieslice(300,150,270+x,310+x,70);
x=x+5;
line(300,150,300,400);
ellipse(300,400,0,360,10,5);
ellipse(300,400,0,360,15,10);
delay(1000);
//background movement
circle(300,150,10);
circle(300,150,80);
circle(300,150,85);
pieslice(300,150,40+a,90+a,70);
pieslice(300,150,130+a,180+a,70);
pieslice(300,150,220+a,270+a,70);
pieslice(300,150,330+a,0+a,70);
a=a+5;
line(300,150,300,400);
ellipse(300,400,0,360,10,5);
ellipse(300,400,0,360,15,10);
}
}
getch();
closegraph();
12.
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
void main()
{
int gd,gm,i,x=10,y=10;
gd=DETECT;
initgraph(&gd,&gm,"c:\\tc\\bgi");
clrscr();
for(i=1;i<=13;i++,x=x+25,y=y+25)
{
if(x>=630)
line(x,y+20,x+10,y+20);
line(x,y+20,x+10,y+50);
line(x+10,y+50,x,y+80);
line(x,y+80,x+10,y+80);
line(x+10,y+80,x+20,y+60);
line(x+10,y+20,x+20,y+40);
line(x+20,y+40,x+50,y+40);
line(x+20,y+60,x+50,y+60);
line(x+50,y+40,x+35,y+10);
line(x+35,y+10,x+45,y+10);
line(x+45,y+10,x+60,y+40);
line(x+50,y+60,x+35,y+90);
line(x+35,y+90,x+45,y+90);
line(x+45,y+90,x+60,y+60);
line(x+60,y+40,x+100,y+40);
line(x+60,y+60,x+100,y+60);
line(x+100,y+40,x+115,y+50);
line(x+100,y+60,x+115,y+50);
delay(300);
cleardevice();
}
getch();
closegraph();
}
13.
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
void main()
{
int gd,gm,x,y;
gd=DETECT;
initgraph(&gd,&gm,"c:\\tc\\bgi");
x=getmaxx()/2;
y=getmaxy()/2;
line(0,y,getmaxx(),y);
line(x,0,x,getmaxy());
rectangle(x+80,80,getmaxx()-80,y-80);
circle(x-100,400,30);
getch();
closegraph();
}
circle(x-25+(dx*c),y-10+(dy*c),2);
circle(x+25+(dx*c*-1),y-10+(dy*c),2);
c=c*-1;
}
getch();
closegraph();
}
Output:
Sol.
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<dos.h>
#include<math.h>
const float PI=3.14;
void main()
{
int gd,gm,i=0,j,k;
gd=DETECT;
initgraph(&gd, &gm,"c:\\tc\\bgi");
do
{
if(i<430){
circle(50+i,300,20);
circle(150+i,300,20);
line(50+i,300,150+i,300);
line(50+i,300,80+i,260);
line(150+i,300,140+i,260);
line(80+i,260,140+i,260);
line(140+i,260,140+i,250);
line(140+i,250,137+i,250);
arc(132+i,250,270,90,5);
line(80+i,260,80+i,250);
ellipse(82+i,250,0,360,7,2);
delay(100);
i++;
}
if(i>=430)
break;
clrscr();
}while(!kbhit());
closegraph();
getch();
}
Output:
Sol.
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
void main()
{
int gd,gm,x,y,x1,y1,x2,y2,x3,y3;
gd=DETECT;
initgraph(&gd,&gm,"c:\\tc\\bgi");
clrscr();
printf("Enter the 1coordinates of triangle");
scanf("%d%d",&x1,&y1);
printf("Enter the 2coordinates of triangle");
scanf("%d%d",&x2,&y2);
printf("Enter the coordinates of triangle");
scanf("%d%d",&x3,&y3);
line(x1,y1,x2,y2);
line(x2,y2,x3,y3);
line(x1,y1,x3,y3);
getch();
cleardevice();
printf("Enter the translation factors");
scanf("%d%d",&x,&y);
x1+=x;
y1+=y;
x2+=x;
y2+=y;
x3+=x;
y3+=y;
line(x1,y1,x2,y2);
line(x2,y2,x3,y3);
line(x1,y1,x3,y3);
getch();
closegraph();
}
Output:
Q17. Write a program to scale a 2-dimensional object.
Sol.
#include<graphics.h>
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<process.h>
void main()
{
int gd,gp,x1,x2,x3,x4,y1,y2,y3,y4;
float sx,sy;
gd=DETECT;
initgraph(&gd,&gp,"c:\\tc\\bgi");
clrscr();
printf("Enter the coordinates of triangle");
scanf("%d%d",&x1,&y1);
printf("Enter the coordinates of triangle");
scanf("%d%d",&x2,&y2);
}
Output: