Boas pessoal, tou a fazer um trabalho, em que a class estende de Paint Context e no codigo tenho isto:
[color=green]double [] matrizA = new double[4];
AffineTransform xformA = new AffineTransform(matrizA);
double [] matrizB = new double[4];
AffineTransform xformB = new AffineTransform(matrizB);
System.out.println("antes for");
double [] matrizW = new double[2];
double alfa;
Color color;
System.out.println(altura + " " + largura);
System.out.println(p1.getX() + " " + p1.getY()+ " " + p2.getX()+ " " + p2.getY()+ " " + p3.getX()+ " " + p3.getY());
for(int i=0; i<altura; i++){
for(int j=0; j<largura; j++){
//////////////////////////////////////////
//Matriz A
matrizA[0] = p2.getX()-p1.getX();
matrizA[1] = p3.getX()-p1.getX();
matrizA[2] = p2.getY()-p1.getY();
matrizA[3] = p3.getY()-p1.getY();
//xformA.getMatrix(matrizA);
printMatriz(matrizA,2,2);
try{
xformA.invert();
}catch(Exception e){System.out.println("Erro ao calcular a inversa da matriz A");};
xformA.getMatrix(matrizA);
printMatriz(matrizA,2,2); [/color]
E na consola dá isto:
[color=red]antes for
1 5
110.0 90.0 150.0 50.0 180.0 100.0
Matriz
Lenght = 4
Em forma de Array: 40.0 70.0 -40.0 10.0
40.0 -40.0
70.0 10.0
Erro ao calcular a inversa da matriz A
Matriz
Lenght = 4
Em forma de Array: 0.0 0.0 0.0 0.0
0.0 0.0
0.0 0.0
************[/color]
Portanto o que queria saber é porque é que ele entra na excepção que a matriz não é invertível, não percebo porque…