Practical 5
Practical 5
Code :-
#include <stdio.h>
#include <graphics.h>
#include <math.h>
#define PI 3.14159265
points[i][0] += tx;
points[i][1] += ty;
int x = points[i][0];
int y = points[i][1];
polyPoints[2 * i] = points[i][0];
polyPoints[2 * i + 1] = points[i][1];
polyPoints[2 * n] = points[0][0];
polyPoints[2 * n + 1] = points[0][1];
int main() {
int n;
scanf("%d", &n);
int points[n][2];
int choice;
do {
cleardevice();
convertToPolyPoints(points, n, polyPoints);
drawpoly(n + 1, polyPoints);
prin ("\n2D Transforma on Menu:\n");
scanf("%d", &choice);
switch (choice) {
case 1: {
break;
case 2: {
break;
case 3: {
float angle;
scanf("%f", &angle);
rotate(points, n, angle);
break;
case 4:
prin ("Exi ng program.\n");
break;
default:
delay(2000);
closegraph();
return 0;
Output :-
Translated :-
Scaled :-
Rotated :-