SVG - из координат окна в координаты ViewBox

По сути, у меня есть svg «SecondSVG» в svg «FirstSVG» в svg «MainSVG». Каждый svg имеет свой собственный ViewBox. Эта страница может быть загружена в любом месте экрана с другой страницы.
Итак, как я могу найти экран x для viewBox для «SecondSVG», зная, что этот svg может быть загружен практически в любом месте на основе вызывающей страницы? event.clientX дает мне координату x для экрана. Если я не знаю координаты для ViewBox "SecondSVG", то как я могу узнать координату x внутри ViewBox "SecondSVG"?

Я использую Firefox 3.6.3, и у меня есть объект события, из которого я могу извлечь clientX, clientY и другие координаты относительно экрана. Однако мне нужны координаты внутри ViewBox.


person Adrian BV    schedule 28.05.2010    source источник
comment
Это странно, событие должно дать вам координаты, локальные для целевого элемента. У меня был хороший успех с этим в недавнем Firefox. Можете ли вы дать ссылку на страницу, которая иллюстрирует это поведение?   -  person jbeard4    schedule 05.08.2010
comment
У меня такая же проблема. Вам удалось пролить свет на эту тему?   -  person Adam Holmes    schedule 01.03.2011
comment
Я вас не понимаю, вы пытаетесь преобразовать координаты экрана (clientX, clientY) в координаты SVG?!   -  person Cipi    schedule 12.04.2011


Ответы (1)


person    schedule
comment
Вы должны использовать evt.clientX и evt.clientY, если тег body имеет отступ, расчет получится неверным. - person Hoffmann; 30.12.2014