[Duvida] PaintContext

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…