float[] values=new float[9]; matrix.setTranslate(deltaX, deltaY); matrix.getValues(values); for(int i=0;i<9;i++){ Log.e("VALORE",""+values[i]); }Vediamo cosa viene fuori...
Ecco: analizziamo...
Movimento da sinistra a destra:
05-18 11:20:29.847: E/VALORE0(2504): 1.0 05-18 11:20:29.848: E/VALORE1(2504): 0.0 05-18 11:20:29.848: E/VALORE2(2504): -29.622559 05-18 11:20:29.848: E/VALORE3(2504): 0.0 05-18 11:20:29.848: E/VALORE4(2504): 1.0 05-18 11:20:29.848: E/VALORE5(2504): -15.548462 05-18 11:20:29.849: E/VALORE6(2504): 0.0 05-18 11:20:29.849: E/VALORE7(2504): 0.0 05-18 11:20:29.849: E/VALORE8(2504): 1.0 05-18 11:20:29.886: E/VALORE0(2504): 1.0 05-18 11:20:29.886: E/VALORE1(2504): 0.0 05-18 11:20:29.887: E/VALORE2(2504): -27.967407 05-18 11:20:29.887: E/VALORE3(2504): 0.0 05-18 11:20:29.887: E/VALORE4(2504): 1.0 05-18 11:20:29.887: E/VALORE5(2504): -15.548462 05-18 11:20:29.887: E/VALORE6(2504): 0.0 05-18 11:20:29.887: E/VALORE7(2504): 0.0 05-18 11:20:29.888: E/VALORE8(2504): 1.0 05-18 11:20:29.903: E/VALORE0(2504): 1.0 05-18 11:20:29.903: E/VALORE1(2504): 0.0 05-18 11:20:29.912: E/VALORE2(2504): -26.961212 05-18 11:20:29.912: E/VALORE3(2504): 0.0 05-18 11:20:29.912: E/VALORE4(2504): 1.0 05-18 11:20:29.912: E/VALORE5(2504): -15.548462 05-18 11:20:29.912: E/VALORE6(2504): 0.0 05-18 11:20:29.912: E/VALORE7(2504): 0.0 05-18 11:20:29.912: E/VALORE8(2504): 1.0 05-18 11:20:29.928: E/VALORE0(2504): 1.0 05-18 11:20:29.928: E/VALORE1(2504): 0.0 05-18 11:20:29.929: E/VALORE2(2504): -25.948822 05-18 11:20:29.936: E/VALORE3(2504): 0.0 05-18 11:20:29.936: E/VALORE4(2504): 1.0 05-18 11:20:29.939: E/VALORE5(2504): -15.548462 05-18 11:20:29.940: E/VALORE6(2504): 0.0 05-18 11:20:29.940: E/VALORE7(2504): 0.0 05-18 11:20:29.940: E/VALORE8(2504): 1.0Me li rappresento in forma di matrice:
1 0 -29.622559 0 1 -15.548462 0 0 1 1 0 -27.967407 0 1 -15.548462 0 0 1 1 0 -26.961212 0 1 -15.548462 0 0 1 1 0 -25.948822 0 1 -15.548462 0 0 1Eccellente!!! Dalla disposizione dei numeri delle matrici deduco che si tratti proprio di una matrice di traslazione! E' evidente!
Si tratta, infatti, del codice che ho creato io per il trascinamento di un'immagine, basato sulla manipolazione della Matrix!
Ora posso analizzare le modificazioni della Matrix in relazione a scalature e traslazioni, in modo da regolarmi bene per creare gli opportuni prodotti fra matrici, dato che il prodotto fra matrici non è dotato della proprietà commutativa!
Nessun commento:
Posta un commento