我正在尝试使用客户端JavaScript为SVG文本元素实现碰撞检测。 命中测试应该检查一个文本的任何字形是否重叠另一个文本元素的任何字形。 由于 getBBox 和 getExtentOfChar 不太精确,因此我需要一个自定义解决方案。
我的第一种方法是获取元素每个坐标/像素的颜色,并手动执行命中测试,但这不起作用,因为无法获取坐标的颜色。 它需要额外的画布来获取像素颜色,这是一个可怕的解决方法。
现在,我考虑将文本或字形转换为多边形进行命中测试。 这是可能的吗? 或者有其他基于字形的命中测试方法吗?
最好的问候。
我的第一种方法是获取元素每个坐标/像素的颜色,并手动执行命中测试,但这不起作用,因为无法获取坐标的颜色。 它需要额外的画布来获取像素颜色,这是一个可怕的解决方法。
现在,我考虑将文本或字形转换为多边形进行命中测试。 这是可能的吗? 或者有其他基于字形的命中测试方法吗?
最好的问候。