CG4
CG4
#include <iostream>
#include <graphics.h>
#include <math.h>
class Transform {
public:
void accept() {
cin >> m;
if (j >= 2)
a[i][j] = 1;
else
void object() {
int gd, gm;
gd = DETECT;
line(300 + a[i][0], 300 - a[i][1], 300 + a[i + 1][0], 300 - a[i + 1][1]);
line(300 + a[0][0], 300 - a[0][1], 300 + a[m - 1][0], 300 - a[m - 1][1]);
line(300 + c[i][0], 300 - c[i][1], 300 + c[i + 1][0], 300 - c[i + 1][1]);
line(300 + c[0][0], 300 - c[0][1], 300 + c[m - 1][0], 300 - c[m - 1][1]);
int temp;
closegraph();
float b[20][20] = {
{1, 0, 0},
{0, 1, 0},
{tx, ty, 1}
};
multiply(b);
object();
float b[20][20] = {
{sx, 0, 0},
{0, 0, 1}
};
multiply(b);
object();
float b[20][20] = {
{0, 0, 1}
};
multiply(b);
object();
};
int main() {
Transform t;
t.accept();
int ch;
float deg;
if (ch == 1) {
t.translate(tx, ty);
} else if (ch == 2) {
t.scale(sx, sy);
} else if (ch == 3) {
t.rotate(deg);
} else {
getch();
return 0;
}
USER INPUT:
OUTPUT:
USER INPUT:
OUTPUT:
USER INPUT:
OUTPUT: