2017-05-25 48 views
0

我知道SVG中的第一條路徑應該始終以M開始,即絕對移動到命令。SVG路徑的「d」元素是否需要以「M」或「m」開頭?

說,有在一個單一的SVG多個路徑,雖然。其他路徑是否可以以「m」開始,即相對移動到命令,以便從前一個路徑的端點開始?

我知道這是可以簡單地通過第二路徑的數據移動到第一路徑的終點,但在我的情況,這是不可能的。

謝謝你的幫助!

+0

我剛剛進一步閱讀了文檔,看到moveto命令沒有畫出一條線 - 這意味着問題不再與我的項目相關,因爲我的問題已解決,但問題仍然存在一個問題。 – snazzybouche

回答

2

你是不正確的。從spec

在給定的(x,y)座標處開始一個新的子路徑。 M(大寫) 表示將出現絕對座標; m(小寫) 表示將會出現相對座標。如果moveTo將其後是多個對座標 ,隨後對被 視爲隱了lineTo命令。因此,隱含了lineTo命令如果對moveTo是相對的,如果絕對對moveTo 是絕對 將是相對的。如果相對移動到(m)作爲路徑的第一個元素出現,則將其視爲一對絕對座標。在 這種情況下,座標隨後對被視爲相對 即使初始moveTo被解釋爲絕對通過MoveTo。

相關問題