J'essaie d'implémenter la détection de collision pour les éléments de texte SVG en utilisant JavaScript côté client. Le hit-test doit vérifier si un glyphe d'un texte chevauche un glyphe d'un autre élément de texte. Depuis getBBox
et getExtentOfChar
sont quelque chose de précis, j'ai besoin d'une solution personnalisée. Ma première approche a été d'obtenir la couleur de chaque coordonnée/pixel d'un élément et de faire le test d'impact manuellement, mais cela ne fonctionne pas car il n'est pas possible d'obtenir la couleur d'une coordonnée. Il faudrait une toile supplémentaire pour obtenir des couleurs de pixel -> solution de contournement terrible.SVG texte hit-test
Maintenant, je pense à convertir le texte ou les glyphes en polygones pour les tests de hit. C'est possible? Ou quelqu'un d'autre a-t-il une autre approche pour les tests de glyphes?
Cordialement