Превратите путь SVG в отрезки

Я пытаюсь превратить путь 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, так что если кто-нибудь может мне помочь, это будет большое спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос