获取剪切对象的“显示”边界框

时间:2012-05-03 11:33:08

标签: svg

我需要找到已被剪裁的对象的可见x和y边界,以便我可以在其周围放置其他对象。但是,spec表示getBBox未考虑剪辑路径,因此我无法使用边界框。任何想法我怎样才能找到剪裁对象的显示限制?

1 个答案:

答案 0 :(得分:7)

创建一个隐藏的<use>元素,该元素引用clipPath中的路径并获取其边界框。然后你只需要对象的边界框和使用对象的交集。

<defs>
  <clipPath id="clipPath">
    <path id="path" ...>
  </clipPath>
</defs>

<use id="clipPathBounds" visibility="hidden" xlink:href="#path"/>