css - SVG 过滤器 feGaussianBlur 百分比

标签 css svg shadow svg-filters

是否可以在 % 中设置 feGaussianBlur

我不知道为什么,但这不起作用。

<filter id="drop-shadow"> 
  <feGaussianBlur in="SourceAlpha" stdDeviation="0.09"/>
     <feOffset dx="52%" dy="2%" result="offsetblur"/>
        <feFlood flood-color="#000000"/> 
        <feComposite in2="offsetblur" operator="in"/>
        <feMerge> 
        <feMergeNode/> 
     <feMergeNode in="SourceGraphic"/>
   </feMerge> 
</filter>

最佳答案

保罗和罗伯特的意思如下:

<filter id="drop-shadow" primitiveUnits="objectBoundingBox"> 
  <feGaussianBlur in="SourceAlpha" stdDeviation="0.09"/>
     <feOffset dx="0.52" dy="0.02" result="offsetblur"/>
        <feFlood flood-color="#000000"/> 
        <feComposite in2="offsetblur" operator="in"/>
        <feMerge> 
        <feMergeNode/> 
     <feMergeNode in="SourceGraphic"/>
   </feMerge> 
</filter>

这是一个非常大的模糊和非常大的偏移量,因此您将不得不大大扩展过滤器区域。

<svg width="800" height="800">
      <defs>
        <filter id="blurme" primitiveUnits="objectBoundingBox" x="-50%" y="-50%" width="300%" height="200%"> 
         <feGaussianBlur in="SourceAlpha" stdDeviation="0.09"/>
         <feOffset dx="0.52" dy="0.02" result="offsetblur"/>
            <feFlood flood-color="black"/> 
            <feComposite in2="offsetblur" operator="in"/>
            <feMerge> 
            <feMergeNode/> 
            <feMergeNode in="SourceGraphic"/>
       </feMerge> 
    </filter>
      </defs>
      <rect filter="url(#blurme)" x="100" y="100" width="300" height="300" fill="red"/>
    </svg>

关于css - SVG 过滤器 feGaussianBlur 百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27103419/

相关文章:

javascript - 我怎样才能让 less.js 和 bootstrap 工作?

css - 为什么具有 z-index 值的元素不能覆盖其子元素?

html - 在 HTML 的嵌入式 SVG 中嵌入 HTML?

three.js - 如何在改变分辨率时动态更新THREE.js中Shadow Map的分辨率?

css - 为嵌套列表设置不同的显示规则

html - 在页面上进行打印预览时,div 背景颜色不会出现

javascript - 使用 d3 实现缩放按钮

html - 将 svg 图案添加到 border-image 属性

CSS - 如何将框阴影应用于圆形图像

windows - 自定义鼠标光标的阴影 (2)