获取弯曲的svg对象的渲染边框

时间:2017-09-13 06:46:53

标签: javascript svg vector-graphics snap.svg

我需要知道svg-object是否与另一个svg-object相邻。因此我需要得到它的边界。 这些对象可以是rect或path。当它们笔直时,这很容易,但是当它们弯曲或弯曲时,我不知道如何做到这一点。

我的意思的一个例子可以在这里找到here或简短的例子:

<svg id="mysvg" xmlns="http://www.w3.org/2000/svg" viewBox="0 200 512 512">
   <path d="m 223.40414,282.21605 35.53211,-3.88909 0,-18.73833 -19.79899,-0.17678 c -5.83251,7.19542 -10.70707,15.0451 -15.73312,22.8042 z" id="pB"></path>
</svg> 

如果我使用Box角,我会创建一个virtual直的矩形,相邻的对象不等于渲染对象的邻接。 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

Snap库为您的问题提供了一些很好的实用工具。你的问题没有定义“邻近”应该是什么意思。这是一个为路径之间的最大距离设置阈值的函数:

")'>view</span>

JsFiddle