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