Les navigateurs qui ont implémenté des parties de la spécification SVG (Firefox, etc.) nous testent gratuitement - si j'attache un écouteur mousedown sur un objet SVG, je reçois une notification chaque fois que la forme est cliquée. C'est incroyable, surtout pour les formes polygonales complexes.Formes SVG de test de coup?
Je me demande si je peux utiliser cette fonctionnalité pour un test un peu plus poussé. Je veux savoir si un rectangle donné intersecte l'une de mes formes SVG.
Par exemple, j'ajoute 3 polygones complexes à mon élément. Maintenant je veux savoir si le rectangle (40, 40, 100, 100) croise l'un d'eux. Est-ce que quelqu'un a une idée de comment je pourrais peut-être accrocher dans le support de hit-test déjà bien disponible, au lieu d'ajouter moi-même tout ce code?
Merci
Merci de signaler que votre solution n'était pas standard à ce moment-là. C'est toujours un brouillon de travail, mais heureusement, cette méthode l'a fait dans la spécification CSSOM (très pratique!): Http://dev.w3.org/csswg/cssom-view/#dom-document-elementfrompoint – natevw
beaucoup de mercis pour cela ... – Sudarshan
Les coordonnées utilisées dans elementFromPoint() sont absolues, donc à moins que votre SVG commence à 0,0, vous devrez ajuster entre les coordonnées absolues et relatives –