SVG 阴影
-
<defs> 和 <filter>
所有 Internet SVG 滤镜都在 <defs> 元素中定义。<defs> 元素是定义的缩写,包含特殊元素(例如滤镜)的定义。<filter> 元素用于定义 SVG 滤镜。<filter> 元素具有必需的 id 属性,用于标识滤镜。 图形然后指向要使用的滤镜。 -
SVG <feOffset>
<feOffset> 元素用于创建阴影效果;想法是拍摄 SVG 图形(图像或元素)并将其在 xy 平面中移动一点。下面示例偏移矩形(使用<feOffset>),然后将原始图像混合在偏移图像的顶部(使用<feBlend>):下面是 SVG 代码上面示例代码说明:- <filter> 元素的 id 属性定义了滤镜的唯一名称
- <rect> 元素的 filter 属性将元素链接到 "f1" 滤镜
-
更多示例
现在,可以使偏移图像模糊(使用<feGaussianBlur>):下面是 SVG 代码上面示例代码说明:- <feGaussianBlur> 元素的 stdDeviation 属性定义模糊量
现在,使阴影变黑:下面是 SVG 代码上面示例代码说明:- <feOffset> 元素的 in 属性更改为 "SourceAlpha",它使用 Alpha 通道进行模糊处理,而不是整个 RGBA 像素
现在,将阴影填充转换颜色:下面是 SVG 代码上面示例代码说明:- <feColorMatrix> 滤镜用于将偏移图像中的颜色转换为更接近黑色;矩阵中的三个 "0.2" 值都乘以红色,绿色和蓝色通道;降低其值可使颜色更接近黑色(黑色为0)
-