8

クリップされたオブジェクトの表示されているx境界とy境界を見つけて、その周りに他のオブジェクトを配置できるようにする必要があります。ただし、仕様ではgetBBoxクリップパスが考慮されていないため、バウンディングボックスを使用できません。クリップされたオブジェクトの表示制限をどのように見つけることができますか?

4

1 に答える 1

8

<use>clipPath内のパスを参照する非表示の要素を作成し、そのバウンディングボックスを取得します。次に、オブジェクトのバウンディングボックスとuseオブジェクトの共通部分が必要です。

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

<use id="clipPathBounds" visibility="hidden" xlink:href="#path"/>
于 2012-05-03T14:01:51.677 に答える