2012-05-16 190 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

我不知道這是否會工作,我當時提出一些解決方法。抱歉。 –