【问题标题】:Apply filter on svg clip-path在 svg 剪辑路径上应用过滤器
【发布时间】:2016-06-06 05:16:39
【问题描述】:

我想在 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>

有什么想法吗?

【问题讨论】:

  • 我尝试的是我发布的代码......我不知道为什么它不起作用。
  • “不工作”是什么意思?
  • 实际上,对不起我的英语
  • 我把一个clipPath放到一个图像上,这样图像就可以独立地移动到clipPath。现在我想对 clipPath 应用一个过滤器..
  • 你已经做到了,所以你需要详细解释你所期望的结果以及它们与你得到的结果有何不同。

标签: svg svg-filters clip-path


【解决方案1】:

我不相信您可以将过滤器直接应用于剪辑路径,但您可以将模糊应用于包装器 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>

【讨论】:

    猜你喜欢
    • 2020-08-22
    • 2019-09-25
    • 2022-01-13
    • 2018-05-07
    • 1970-01-01
    • 2016-10-19
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    相关资源
    最近更新 更多