Рассчитать расстояние между элементами SVG (включая текст) - PullRequest
0 голосов
/ 20 марта 2020

Я ищу JavaScript подходы для расчета горизонтальных и вертикальных расстояний между двумя элементами SVG с произвольным содержимым (пути, формы, ссылки на использование, текст и их комбинации). Недостаточно ограничивающего расстояния, мне нужны ближайшие горизонтальные и вертикальные расстояния, например, что-то вроде этих двух взаимосвязанных фигур L:

<svg>
<text y="20">L</text>
<text y="15" x="7">L</text>
<svg>

Пока я не нашел ничего, что могло бы помочь мне в этом. Проблема как-то похожа на обнаружение столкновений, но не совсем. Существует множество учебных пособий по обнаружению столкновений, в которых используются ограничивающие рамки или определенные c фигуры, но нет ничего, что работало бы с точными формами произвольных элементов.

Если бы мне пришлось свернуть свои собственные, я бы, вероятно, отобразил каждый элемент в другой холст, а затем посчитайте, сколько пикселей l ie между ними (или визуализируйте их на одном холсте разными цветами).

...