2010-04-29 38 views
1

我想將路徑從inkscape複製到Raphael(單個國家),問題是moveTo是關閉的,我如何使它顯示在畫布上相對正確的位置?Inkscape moveTo coords在拉斐爾的路

+0

http://stackoverflow.com/questions/13329125/removing-transforms-in-svg-files/24180005#24180005 這個固定一個類似的問題對我來說。 – 2014-08-01 11:26:33

回答

1

如果您試圖在相對位置的畫布上繪製路徑,則需要將所有絕對座標轉換爲相對座標。最近我遇到了同樣的問題,並使用計算器和紙張(這是一條很短的路徑,不值得以編程方式進行攻擊)。有幾個工具宣稱能夠進行這些轉換,但根據我的經驗,它們不是不完整或過時的鏈接。

問題是,Inkscape已經決定要讓你的SVG文件針對大小進行優化,並且每當它節省幾個字節時,它就會相對於絕對地來回切換。本質上,你需要做的是迭代遍歷路徑,跟蹤你的位置,比較每個絕對節點與前一個節點(或原點,如果它是初始moveTo),並用差異替換任何絕對座標。

Inkscape首選項有一個強制絕對座標的選項(取消選中Preferences-> SVG Output-> Allow relative coordinates),這可能會使轉換變得更簡單。