/ / SVG Matrix per Android Graphics Matrix - android, matrix, svg

Matrice SVG per la matrice grafica Android - android, matrix, svg

Ho dei problemi nel convertire una matrice SVG a 6 valori in una matrice Android. La matrice SVG è simile alla seguente: {SCALE_X, SKEW_X, SKEW_Y, SCALE_Y, OFFSET_X, OFFSET_Y}

Ho provato qualcosa del genere ma nessun risultato:

Matrix t_matrix = new Matrix();
t_matrix.setScale(SVG[0], SVG[3]);
t_matrix.setSkew(SVG[1], SVG[2]);
t_matrix.setTranslate(SVG[4], SVG[5]);
float[] f_t_matrix = {1, 0, 0,0,1,0,0,0,1} ;
t_matrix.mapPoints(f_t_matrix);

I dati memorizzati in f_t_matrix non sono coerenti condati reali. Ad esempio per una matrice SVG come: 1,0,0,1,448,2275,110,54 la matrice Android è [449,2275, 110,54, 448,2275, 110,54, 449,2275, 110,54, 448,2275, 110,54, 1,0]. Quale potrebbe essere il problema?

Saluti.

risposte:

0 per risposta № 1

Sarà così

Matrix t_matrix = new Matrix();
t_matrix.setScale(SVG[0], SVG[4]);
t_matrix.setSkew(SVG[1], SVG[3]);
t_matrix.setTranslate(SVG[2], SVG[5]);