SVG矩阵到Android图形矩阵

时间:2012-05-16 09:24:31

标签: android matrix svg

我很难将6值SVG矩阵转换为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中的数据与实际数据不一致。例如,对于像:1,0,0,1,448.2275,110.54这样的SVG矩阵,Android矩阵是[449.2275,110.54,448.2275,110.54,449.2275,110.54,448.2275,110.54,1.0]。可能是什么问题?

问候。

1 个答案:

答案 0 :(得分:0)

就像这样

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