2012-05-16 140 views
1

我有麻烦转换6值SVG矩阵到Android矩阵。 SVG的矩阵如下所示:{SCALE_X,SKEW_X,SKEW_Y,SCALE_Y,OFFSET_X,OFFSET_Y}SVG矩阵到Android图形矩阵

我已经试过这样的事情,但没有结果:

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

它会像这样

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

我不知道这是否会工作,我当时提出一些解决方法。抱歉。 –