Practical 9CGR
Practical 9CGR
Code:-
#include <graphics.h>
#include <conio.h>
void main() {
int gd = DETECT, gm;
int poly[8] = {150, 100, 200, 50, 250, 100, 200, 150};
int reflected_poly[8],i;
int sheared_poly[8];
int shear_factor = 1;
drawpoly(4, poly);
delay(1000);
for (i = 0; i < 8; i += 2) {
reflected_poly[i] = poly[i];
reflected_poly[i + 1] = 400 - poly[i + 1];
}
setcolor(RED);
drawpoly(4, reflected_poly);
delay(1000);
for (i = 0; i < 8; i += 2) {
sheared_poly[i] = poly[i] + shear_factor * poly[i + 1];
sheared_poly[i + 1] = poly[i + 1];
}
setcolor(BLUE);
drawpoly(4, sheared_poly);
getch();
closegraph();
}
Output:-