Я пытаюсь превратить путь SVG в список точек в узле. Я использую elementtree для разбора файла SVG.
d - это определение пути, getPos просто превращает «x, y» в объект с x и y, doLine просто добавляет координаты в список.
d = path.get('d')
words = d.split(' ')
oldPos = undefined
startPos = undefined
for i in [0..words.length]
word = words[i]
if word == 'm' or word == 'M'
oldPos = getPos(words[i + 1])
startPos = getPos(words[i + 1])
i += 1
else if word == 'l' or word == 'L'
console.log('done nothing...')
else if word == 'z' or word == 'Z'
doLine(oldPos, startPos)
else if word
pos = getPos(word)
doLine(oldPos, pos)
oldPos = pos
В настоящее время, похоже, это работает неправильно.
Я знаю, что на моем пути никогда не будет кривых, поэтому мне не нужно об этом беспокоиться.
Я не уверен в стандарте SVG, так что если кто-нибудь сможет мне помочь, это будет большое спасибо.