2016-06-03 10 views
0

Я хочу применить фильтр по клику SVG.Применить фильтр на svg clip-path

Вот мой код,

<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> 

Любая идея?

+0

То, что я пытался это код, который я опубликовано ... Я не знаю, почему он не работает. – user3334919

+0

Что означает «не работает»? –

+0

эффективно, извините за мой английский – user3334919

ответ

2

Я не верю, что вы можете применить фильтр непосредственно к клипу-пути, но вы можете применить размытие на обертку г элемента, как это:

<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> 
+0

Спасибо, отлично работает! – user3334919

 Смежные вопросы

  • Нет связанных вопросов^_^