1

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 に格納されたデータは、実際のデータと一致しません。たとえば、次のような 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] です。何が問題なのですか?

よろしく。

4

1 に答える 1

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]);
于 2013-02-02T09:44:47.373 に答える