2016-08-01 82 views
0

(這可能應該在另一個社區,但我找不到如何移動問題) 我被告知SVG我有一個轉換是非法或無效的轉換。我相信我已經發現了這種變化,並試圖理解它做了什麼。SVG變換=矩陣(a,b,c,d,e,f)的寬度和高度

的變換是: <image transform="matrix(0.773723,0,0,0,860,182)" width="137" height="2" xlink:href="someImage.png" />

從我的理解,矩陣的SVG符號(0.773723,0,0,0,860,182)是(假裝其一個大托架3未在每一側上)的等效:

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

我的研究使我相信,我用寬度和高度的矩陣後,將其轉換成矩陣符號和乘法兩個去了解它是如何改變。如果這是正確的,我試圖瞭解如何將高度和寬度轉換爲矩陣符號[]。如果不正確,任何指向正確方向的指針都將不勝感激!

+0

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

+0

都會響起來的,我得到了: [966.000041] [182] [1] –

回答

0

這看起來像一個合法的變換(技術上)。但是它包含了0%的垂直比例:在矩陣的第四個位置顯示「0」,所以它會讓你的元素消失。高度和寬度是「之前」的高度和寬度,而不是「之後」的高度和寬度。您不能在矩陣中指定絕對尺寸,只是比例因子。 (您可以可以指定絕對尺寸的偏移或平移)。

+0

這正是什麼導致問題 - 當我在第四個位置放置一個1時,它現在可以看到,也不會記錄爲我們程序中的無效轉換。 非常感謝! –

相關問題