/ / SVG Matrix для Android Graphics Matrix - android, matrix, svg

SVG Matrix для Android Графічна Матриця - Android, матриця, svg

У мене виникають проблеми з перетворенням матриці SVG на 6 значень в матрицю Android. Матриця SVG виглядає так: {SCALE_X, SKEW_X, SKEW_Y, SCALE_Y, OFFSET_X, OFFSET_Y}

Я спробував щось подібне, але результату немає:

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);

Дані, що зберігаються у f_t_matrix, несумісні зреальні дані. Наприклад, для матриці SVG на зразок: 1,0,0,1,448.2275,110,54 Матриця Android становить [449.2275, 110.54, 448.2275, 110.54, 449.2275, 110.54, 448.2275, 110.54, 1.0]. У чому може бути проблема?

З повагою

Відповіді:

0 для відповіді № 1

Це буде так

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]);