0

svg クリップパスにフィルターを適用したい。

ここに私のコードがあります、

<svg>
    <filter id="filter">
        <feGaussianBlur stdDeviation="10"></feGaussianBlur>
    </filter>
    <clipPath id="clip-path">
        <rect width="200" height="100" x="0" y="0" filter="url(#filter)"/>
    </clipPath>
    <g clip-path="url(#clip-path)">
        <image xlink:href="image.png" width="100%" height="100%" />
    </g> 
</svg>

何か案が?

4

1 に答える 1

2

フィルターをクリップパスに直接適用できるとは思いませんが、次のようにラッパー g 要素にぼかしを適用できます。

<svg width="600px" height="300px">
    <filter id="filter">
        <feGaussianBlur stdDeviation="10"></feGaussianBlur>
    </filter>
    <clipPath id="clip-path">
        <rect width="200" height="100" x="0" y="0" />
    </clipPath>
  <g filter="url(#filter)">
    <g clip-path="url(#clip-path)">
        <image xlink:href="http://image.png" width="100%" height="100%" />
    </g> 
  </g>
</svg>
于 2016-06-03T15:26:12.540 に答える