Как я могу получить x/y координаты элемента SVG (путь и т.д.), который не имеет атрибутов X/Y?

Я пытаюсь получить положение элементов SVG с помощью JavaScript. Мне удалось получить позицию по элементам, которые имеют набор атрибута X/Y. Но элементы, такие как пути не имеет этого атрибута.. По крайней мере, не в моем docuements.

Существует ли способ вычислить положение кроме взятия первого числа в "пути"?

Спасибо, Morten

8
задан Bruce 3 May 2012 в 19:07
поделиться

1 ответ

Вы можете использовать функцию getBBox () , чтобы получить ограничивающую рамку для пути. Это даст вам положение и размер самого узкого прямоугольника, который может содержать визуализированный путь.

Преимущество использования этого метода перед чтением значений x и y заключается в том, что он будет работать со всеми графическими объектами. Есть больше объектов, чем пути, у которых нет x и y, например круги, у которых вместо них есть cx и cy.

Ссылка: getBBox () в стандарте SVG v1.1.

11
ответ дан 5 December 2019 в 15:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: