Practical 10
Practical 10
Algorithm:
Step 1: Start the program.
Step 2: Input the object coordinates
Step 3: For Translation
Program:
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
#include<math.h>
void main()
{
int x1=50,x2=200,y1=75,y2=125,tx,ty,n;
float sy,sx;
int gd=DETECT,gm;
detectgraph(&gd,&gm);
initgraph(&gd,&gm,"c:\\turboc3\\bgi");
bar3d(x1,y1,x2,y2,10,5);
printf("1)Translation\n2)Scaling\n");
scanf("%d",&n);
switch(n)
{
case 1:
printf("Enter translation factor\n.");
scanf("%d%d",&tx,&ty);
x1=x1+tx;
x2=x2+tx;
y1=y1+ty;
y2=y2+ty;
outtextxy(x1-20,y1-20,"After Translation:");
bar3d(x1,y1,x2,y2,10,5);
break;
case 2:
printf("Enter scaling factor\n");
scanf("%f %f",&sx,&sy);
x1=x1*sx;
x2=x2*sx;
y1=y1*sy;
y2=y2*sy;
outtextxy(x1-20,y1-20,"After Scaling:");
bar3d(x1,y1,x2,y2,10,5);
break;
default:
printf("Invalid option");
break;
};
getch();
closegraph();
}
Outputs:
1) Translation:
2) Scaling:
Practical related questions:
Exercise :