I browser che hanno implementato parti delle specifiche SVG (Firefox, ecc.) Eseguono gratuitamente hit-test - se collego un listener Mousedown su un oggetto SVG, ricevo una notifica ogni volta che si fa clic sulla forma. Questo è sorprendente, specialmente per forme poligonali complesse.Forme SVG a prova di successo?
Mi chiedo se c'è un modo in cui posso utilizzare questa funzione per un po 'più di successo. Voglio sapere se un determinato rettangolo interseca una delle mie forme SVG.
Ad esempio, aggiungo 3 poligoni complessi al mio elemento. Ora voglio sapere se il rettangolo (40, 40, 100, 100) interseca uno di essi. Qualcuno ha un'idea di come sia possibile collegare il già disponibile supporto per i test di successo, invece di aggiungere tutto questo codice da solo?
Grazie
Grazie per aver sottolineato che la soluzione non era standard al momento. È ancora una bozza di lavoro, ma fortunatamente questo metodo è entrato nella (molto utile!) Specifica CSSOM: http://dev.w3.org/csswg/cssom-view/#dom-document-elementfrompoint – natevw
molte grazie per questo ... – Sudarshan
Le coordinate utilizzate in elementFromPoint() sono assolute, quindi, a meno che SVG non inizi a 0,0, sarà necessario regolare tra le coordinate assolute e relative –