클라이언트 측 JavaScript를 사용하여 SVG 텍스트 요소에 대한 충돌 감지를 구현하려고합니다. 히트 테스트는 텍스트의 글리프가 다른 텍스트 요소의 글리프와 겹치는 지 확인해야합니다. getBBox
및 getExtentOfChar
은 정확하지 않은 것부터 사용자 지정 솔루션이 필요합니다.SVG 텍스트 히트 테스트
첫 번째 방법은 요소의 각 좌표/픽셀의 색상을 가져 와서 수동으로 히트 테스트를 수행하는 것이지만 좌표의 색상을 가져올 수 없으므로 작동하지 않습니다. 그것은 픽셀 색상을 얻으려면 추가 캔버스가 필요합니다 -> 끔찍한 해결.
이제 히트 테스트를 위해 텍스트 또는 글리프를 다각형으로 변환하려고합니다. 가능한가? 또는 글리프 기반 히트 테스트에 대한 다른 접근 방식을 가지고 있습니까?
안부
픽셀 기반의 히트 테스트에 관해서는