我想通过AndroidSVG库在 Android 中渲染我的 svg(但我愿意使用其他解决方案)。接收到 Touchevent 时,我想计算触摸事件与给定 svg 元素之间的距离。特别是一个<svg:g id:"myElement">
元素。该元素又包含了一群<svg:path ...>
孩子。
目前我不知道如何完成这项任务。即使默认情况下没有可用的库支持此功能,如果有人能指出我可以实现的算法,我将不胜感激。
我想通过AndroidSVG库在 Android 中渲染我的 svg(但我愿意使用其他解决方案)。接收到 Touchevent 时,我想计算触摸事件与给定 svg 元素之间的距离。特别是一个<svg:g id:"myElement">
元素。该元素又包含了一群<svg:path ...>
孩子。
目前我不知道如何完成这项任务。即使默认情况下没有可用的库支持此功能,如果有人能指出我可以实现的算法,我将不胜感激。
组元素没有自己的形状。所以你必须看看它的内容。
如果组元素有一些变换,您可以将此变换应用于每个子元素,或者将反向操作应用于当前鼠标位置。在后一种情况下,您必须对最终结果进行一些校正,因为距离将在转换后的坐标中,因此您必须将其恢复为未转换的坐标。
有几种方法可以定义路径的形状,每种定义都会产生不同的距离度量。从快速但粗略到缓慢但准确的顺序,我能想到的选项是