Проверка совпадения текста SVG

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

Мой первый подход заключался в том, чтобы получить цвет каждой координаты / пикселя элемента и выполнить нажатие- тестирование вручную, но это не работает, потому что невозможно получить цвет координаты. Для получения цвета пикселей потребуется дополнительный холст -> ужасный обходной путь.

Теперь я думаю о преобразовании текста или глифов в полигоны для проверки попадания. Является ли это возможным? Или есть ли у кого-нибудь другой подход для проверки попадания на основе глифов?

С уважением

7
задан Jay 10 August 2011 в 16:21
поделиться