2016-08-01 13 views
0

(これは別のコミュニティにあるはずですが、質問の移動方法がわかりません) SVG私は、その中の変換の1つが違法または無効な変換であると考えています。私は、違法な変容を発見し、それが何をしたのか理解しようとしていると信じています。SVG transform =幅と高さの行列(a、b、c、d、e、f)

変換である: <image transform="matrix(0.773723,0,0,0,860,182)" width="137" height="2" xlink:href="someImage.png" />

私の理解から、マトリックス(0.773723,0,0,0,860,182)のSVG表記は同等である(それぞれの側上にない3、その一つの大きなブラケットをふり) :

[.773723,0,0860] 
[0,0,182  ] 
[0,0,1   ] 

私の研究は、私は、行列の後の幅と高さを使用して行列表記に変換し、それが転換した方法を理解するために、2つを乗算することだと信じて私をリードしています。それが正しい場合は、高さと幅を行列表記法[]に変換する方法を理解しようとしています。それが正しくない場合は、正しい方向のポインタがあれば幸いです!

+0

https://www.w3.org/TR/SVG/coords.html#EstablishingANewUserSpace –

+0

: [966.000041] [182] [1]正確に引き起こしていたものだった –

答えて

0

これは法的な変換(技術的)のようです。 0%の垂直スケールを組み込んでいます:行列の4番目の位置に「0」があるため、要素が消えてしまいます。高さと幅は、「前」の高さと幅であり、「後の」高さと幅ではありません。行列の絶対次元を指定することはできません。倍率だけを指定します。 (オフセットを指定するか、または絶対寸法で変換します)。私が得たもののオフに行く

+0

issue - 私が4番目のポジションに1を入れたときに、それが見えるようになり、私たちのプログラムから無効な変換として記録されなくなりました。 ありがとうございます! –

関連する問題