我試圖爲使用客戶端JavaScript的SVG文本元素實現衝突檢測。命中測試應檢查文本的任何字形是否與其他文本元素的任何字形重疊。由於getBBox
和getExtentOfChar
是準確的我需要一個自定義的解決方案。SVG文本點擊測試
我的第一種方法是獲取元素的每個座標/像素的顏色並手動執行命中測試,但這不起作用,因爲無法獲取座標的顏色。這將需要額外的畫布來獲得像素顏色 - >可怕的解決方法。
現在我正在考慮將文本或字形轉換爲多邊形進行命中測試。可能嗎?或者有任何其他的基於字形的命中測試的方法?
問候