給定一個SVG Path元素,如何將所有路徑命令轉換爲相對座標?例如,轉換該路徑(其包括每一個命令,絕對和相對,交織):將SVG路徑轉換爲相對命令
<path d="M3,7 L13,7 m-10,10 l10,0 V27 H23 v10 h10
C33,43 38,47 43,47 c0,5 5,10 10,10
S63,67 63,67 s-10,10 10,10
Q50,50 73,57 q20,-5 0,-10
T70,40 t0,-15
A5,5 45 1 0 40,20 a5,5 20 0 1 -10,-10
Z" />
到該等效路徑:
<path d="m3,7 l10,0 m-10 10 l10,0 v10 h10 v10 h10
c0,6 5,10 10,10 c0,5 5,10 10,10
s10,10 10,10 s-10,10 10,10
q-23,-27 0,-20 q20,-5 0,-10
t-3,-7 t0-15
a5,5 45 1 0 -30,-5 a5,5 20 0 1 -10,-10
z"/>
對此問題予以this question動機。
值得注意的是:至少Snap.SVG這裏鏈接的版本(http://cdn.jsdelivr.net/snap.svg/0.3.0/snap.svg.js)不會保留輸入的座標精度,但是對所有座標都舍入到3位小數。 – ecmanaut