У мене виникають проблеми з перетворенням матриці 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]);