Próbuję zaimplementować wykrywanie kolizji dla elementów tekstowych SVG przy użyciu JavaScript po stronie klienta. Test trafności powinien sprawdzić, czy jakikolwiek glif tekstu pokrywa się z jakimkolwiek glifem innego elementu tekstowego. Od getBBox
i getExtentOfChar
nie są dokładne, potrzebuję niestandardowego rozwiązania.Test trafień tekstu SVG
Moim pierwszym podejściem było uzyskanie koloru każdej współrzędnej/piksela elementu i wykonanie testu trafień ręcznie, ale to nie działa, ponieważ nie można uzyskać koloru współrzędnych. Wymagałoby to dodatkowego płótna, aby uzyskać kolory pikseli -> okropne obejście.
Teraz myślę o konwersji tekstu lub glifów na wielokąty w celu testowania trafień. Czy to możliwe? Czy ma ktoś inne podejście do testowania trafień opartych na glifach?
Pozdrawiam