Você está na página 1de 3

int matriz1 []= new int [3];

int matriz3 []= new int [3];


int matriz4 []= new int [3];
int x1, y1, x2, y2, x3, y3, tx, ty;
int pa,pb,pc,pd,pe,pf,p ,pl;
int matriz2 [][] = new int [3][3];
//double angulo;
double matriz5[][]=new double[3][3];
double matriz1a []= new double [3];
double matriz3a []= new double [3];
double matriz4a []= new double [3];
int ra, rb, rc, rd, re, rf;
double pa2,pb2,pc2,pd2,pe2,pf2;
double matriz2a [][] = new double [3][3];
x1= Integer.parseInt(a.getText());
y1 = Integer.parseInt(b.getText());
x2 = Integer.parseInt(c.getText());
y2 = Integer.parseInt(d.getText());
x3 = Integer.parseInt(e.getText());
y3 = Integer.parseInt(f.getText());
tx = Integer.parseInt(ang.getText());
//tx = Integer.parseInt(y.getText());
// ty = Integer.parseInt(z.getText());

matriz1a[0]=x1;
matriz1a[1]=y1;
matriz1a[2]=1;
matriz3a[0]=x2;
matriz3a[1]=y2;
matriz3a[2]=1;
matriz4a[0]=x3;
matriz4a[1]=y3;
matriz4a[2]=1;
//
//
//
//
//
//
//
//
//

matriz2[0][0]=0;
matriz2[1][0]=0;
matriz2[2][0]=1;
matriz2[0][1]=0;
matriz2[1][1]=1;
matriz2[2][1]=0;
matriz2[0][2]=1;
matriz2[1][2]=0;
matriz2[2][2]=0;
//matriz de rotacion
matriz5 [0][0]=Math.cos(tx);
matriz5 [0][1]=-Math.sin(tx);
matriz5 [0][2]=0;
matriz5 [1][0]=Math.sin(tx);
matriz5 [1][1]=Math.cos(tx);
matriz5 [1][2]=0;
matriz5 [2][0]=0;
matriz5 [2][1]=0;

matriz5 [2][2]=1;
//punto
// Boton "Dibujar":
//Obtener los datos ingresados en los campos de texto aplicando un
// parseo para covertir las cadenas a numero enteros.
//Se instancia la clase DibujaLinea mediante el objeto dlin
ra=(int)((matriz1a[0]*matriz5[0][0])+(matriz1a[1]*matriz5[0][1])+(matr
iz1a[2]*matriz5[0][2]));
rb=(int)((matriz1a[0]*matriz5[1][0])+(matriz1a[1]*matriz5[1][1])+(matriz1
a[2]*matriz5[1][2]));
rc=(int)((matriz3a[0]*matriz5[0][0])+(matriz3a[1]*matriz5[0][1])+(matriz3
a[2]*matriz5[0][2]));
rd=(int)((matriz3a[0]*matriz5[1][0])+(matriz3a[1]*matriz5[1][1])+(matriz3
a[2]*matriz5[1][2]));
re=(int)((matriz4a[0]*matriz5[0][0])+(matriz4a[1]*matriz5[0][1])+(matriz4
a[2]*matriz5[0][2]));
rf=(int)((matriz4a[0]*matriz5[1][0])+(matriz4a[1]*matriz5[1][1])+(matriz4
a[2]*matriz5[1][2]));
DibujaLinea dlin= new DibujaLinea();
dlin.linea(dibujopanel.getGraphics(), x1,y1,x2,y2,x3,y3);
dlin.linea(dibujopanel.getGraphics(), ra, rb, rc,rd,re,rf);
double arregloA [][] ={{1,0,1}};
double arregloB [][] = {{0,0,1}};
double arregloC [][] = {{1,0,0},{0,1,0},{0,0,1}};
double arregloD [][] = {{1,0,0},{0,1,0},{0,0,1}};
//double arregloD [][] = {{tx,0,0},{0,ty,0},{0,0,1}};
double arregloE [][] = {{x1,y1,x2,y2,x3,y3}};
double arregloF [][] = {{ra,rb,rc,rd,re,rf}};
Matrix
Matrix
Matrix
Matrix
Matrix
Matrix

A=new
B=new
D=new
E=new
F=new
C=new

Matrix(arregloA);
Matrix(arregloB);
Matrix(arregloD);
Matrix(arregloE);
Matrix(arregloF);
Matrix (arregloC);

System.out.println("Matriz IDENTIDAD");
//imprime la MATRIZ IDENTIDAD "C" (1,1)son los decimales con los que se
presentara la matriz
C.print(1,0);
//JOptionPane.showMessageDialog(dibujopanel,"matriz identidad"+C.print(x
1, x1));
System.out.println("Matriz ESCALACION");
//imprime la MATRIZ ESCALACION "D" (1,1)son los decimales con los que se
presentara la matriz
D.print(1,0);
System.out.println("PUNTOS ORIGINALES");
//imprime las coordenadas originales almacenadas en "E" (1,1)son los dec
imales con los que se presentara la matriz
E.print(1,0);

System.out.println("PUNTOS ESCALADOS");
//imprime los Puntos ESCALADOS almacenados en "F" (1,1)son los decimales
con los que se presentara la matriz
F.print(1,0);

Você também pode gostar