программирование svg, координаты испорчены - PullRequest
1 голос
/ 12 января 2020

Я хотел бы сделать SVG со строками: M 0,0 0,110 90,50 90, -40 z, чтобы я мог перемещать точки с помощью javascript или php.

Мой вопрос что я могу понять, какое число? Я попытался сделать это с помощью inkscape, и он, кажется, удаляет букву L из каждой координаты, а последняя как-то равна -40, даже если весь элемент должен быть выше точки 0,0. Как неожиданно инвертируются координаты?

Я понял, что M должен установить абсолютную точку, и L также должен нарисовать линию с абсолютными координатами, но это не так. d = "M 0,0 L 0,110 L 90,50 L 90,120 z"

Ответы [ 2 ]

2 голосов
/ 12 января 2020

L является неявным, т.е. первые два числа после M являются ходом, но все последующие пары затем интерпретируются как команды L .

Если за Moveto следует несколько пары координат, последующие пары обрабатываются как неявные команды lineto.

0 голосов
/ 14 января 2020

Да, это действительно было так. Inkscape имеет инвертированную ось Y, что затрудняет работу с источником SVG.

...