Координаты SVG - почему X & Y меняются, когда трансформация вращается - PullRequest
0 голосов
/ 12 февраля 2020

Я хотел бы понять систему координат SVG и понять, почему что-то происходит.
Я использую Inkscape для создания чертежа SVG.
На самом деле я создаю приложение, которое читает SVG (XML) файл и создайте три JS фигуры на основе SVG, поэтому там, где есть <rect>, я преобразую это в куб, например.

У меня проблема с вращением, это кажется, что когда transform: rotate() применяется к SVG, значения x и y также меняются.
Ниже приведен пример, созданный в Inkscape, в редакторе XML видно, что x и y изменились, когда я применил вращение.
Я ожидал бы, что xy будет в верхнем левом углу пунктирного контейнера, (близко к 0 0), так почему же x и y не 0 0?
Похоже, что исходный объект по умолчанию может быть не центром, как я ожидаю?
Причины возникновения проблем при позиционировании с моим приложением в Три JS, иногда объекты перекрываются или появляются в случайных позициях .

Я бы тоже хотел узнать в любом случае есть ли в коде, который я мог бы 'noralise' x и y прямоугольника с учетом поворота?
Я не хочу, чтобы x и y были изменены, я хочу знать, x и y, как если бы вращение не применялось.

Имеет ли это смысл для людей?

Спасибо

SVG rotation - Why X and Y change?

...