У меня есть путь SVG, созданный в Inkscape, который представляет собой одну команду Move ("M... z"). Заглавная буква «M», согласно спецификации SVG, указывает абсолютный путь, однако для моего приложения мне требуются относительные пути.
Каков алгоритм преобразования абсолютного пути в относительный? Я начинаю с последних координат x и y и соответственно вычитаю предыдущее значение, пока не доберусь до начала значений? Бонусные баллы за:
- Преобразование пути в относительный для меня (мех)
- Предоставление ссылки на какой-либо ресурс, который будет преобразовывать абсолютный и относительный пути SVG ИЛИ указание, как это сделать с помощью Inkscape (я просмотрел список рассылки и обнаружил, что другие пользователи говорят о необходимости перекомпилировать из исходного кода, чтобы добавить параметр вручную :|)
- Предоставление однострочного jquery, который преобразует абсолютное значение в относительное и наоборот.
Путь, о котором идет речь, представляет собой вспышку вроде звездообразования:
M 9.6428572,4.8214285 17.857142,19.285714 0.89285714,22.142857 17.678572,29.285714 1.9642857,41.071429 23.75,37.678572 26.071429,49.285714 37.321428,38.75 47.5,48.392857 51.607143,37.5 61.964286,48.214286 62.321429,34.285714 78.392857,37.857143 64.107143,24.464286 81.071428,21.607143 63.928571,17.857143 70.535714,3.5714284 54.821429,12.142857 50,1.2499999 40.535714,10.714286 31.607143,0.89285704 28.035714,13.928571 z
Я искал SO для подобных вопросов, но нашел только вопросы о путях ОС или относительных абсолютных путях SVG (и ни один из них специально не спрашивал об алгоритме для этого). Если это дубликат, не стесняйтесь закрывать его.
Спасибо!