Путь SVG стал данными: Firefox умеет с 137, Chrome — по плану в 159 (стабильно 8 декабря, сейчас за флагом SVGPathDataAPI).
const segs = path.getPathData();
segs[1].values[0] += 20;
path.setPathData(segs);
Массив словарей {type, values} вместо регулярок по d. normalize:true сводит дуги к M/L/C/Z, getPathSegmentAtLength отдаёт сегмент в нужной точке пути.
В Firefox копия сегмента через spread теряет поля: геттеры на прототипе. Читается только атрибут d: путь из CSS и анимации API не видит. Safari молчит.
https://developer.mozilla.org/en-US/docs/Web/API/SVGPathElement/getPathData
Просмотры: 4