Los navegadores que han implementado partes de la especificación SVG (Firefox, etc.) hacen pruebas de impacto para nosotros de forma gratuita. Si conecto un oyente mousedown en un objeto SVG, me notifican cada vez que se hace clic en la forma. Esto es sorprendente, especialmente para formas poligonales complejas.Hit-testing formas SVG?
Me pregunto si hay alguna manera de que pueda utilizar esta característica para probar un poco más. Quiero saber si un rectángulo dado cruza cualquiera de mis formas SVG.
Por ejemplo, agrego 3 polígonos complejos a mi elemento. Ahora quiero saber si el rectángulo (40, 40, 100, 100) se cruza con alguno de ellos. ¿Alguien tiene una idea de cómo podría engancharme al soporte de pruebas de golpes ya disponible, en lugar de agregar todo este código yo mismo?
Gracias
Gracias por señalar que su solución no era estándar en ese momento. Todavía es un borrador de trabajo, pero afortunadamente este método lo ha convertido en el (muy útil) especificación de CSSOM: http://dev.w3.org/csswg/cssom-view/#dom-document-elementfrompoint – natevw
muchas muchas gracias por esto ... – Sudarshan
Las coordenadas utilizadas en elementFromPoint() son absolutas, por lo tanto, a menos que su SVG comience en 0,0, deberá ajustar las coordenadas absolutas y relativas –