已經實現了SVG規範(Firefox等)的瀏覽器爲我們免費提供了命中測試 - 如果我在SVG對象上附加了mousedown偵聽器,每當點擊形狀時我都會收到通知。這是驚人的,特別是對於複雜的多邊形形狀。命中測試SVG形狀?
我想知道是否有一種方法可以利用這個功能進行更多的命中測試。我想知道給定的矩形是否與我的任何SVG形狀相交。
例如,我爲我的元素添加了3個複雜的多邊形。現在我想知道矩形(40,40,100,100)是否與其中的任何一個相交。有沒有人有一個想法,我怎麼可能鉤住已有的偉大的測試支持,而不是自己添加所有的代碼?
謝謝
感謝您指出您的解決方案當時不是標準配置。它仍然是一個工作草案,但幸運的是,這個方法已經成爲CSSOM規範(非常方便!):http://dev.w3.org/csswg/cssom-view/#dom-document-elementfrompoint – natevw 2011-12-02 20:26:58
很多很多,感謝這個... – Sudarshan 2013-09-24 10:19:50
elementFromPoint()中使用的座標是絕對的,因此除非您的SVG從0,0開始,否則您需要在絕對座標和相對座標之間進行調整 – 2014-10-28 19:07:01