SVG Filters之阴影Drop Shadows

SVG <feOffset>

示例1

<svg height="120" width="120">
  <defs>
    <filter id="f1" x="0" y="0" width="200%" height="200%">
      <feOffset result="offOut" in="SourceGraphic" dx="20" dy="20" />
      <feBlend in="SourceGraphic" in2="offOut" mode="normal" />
    </filter>
  </defs>
  <rect width="90" height="90" stroke="green" stroke-width="3"
  fill="yellow" filter="url(#f1)" />
</svg>

代码解释:

  • 该元素的id属性定义了滤镜的唯一名称
  • 该元件的滤镜属性链接到了“f1”滤镜

示例2

加上了 <feGaussianBlur>

<svg height="140" width="140">
  <defs>
    <filter id="f2" x="0" y="0" width="200%" height="200%">
      <feOffset result="offOut" in="SourceGraphic" dx="20" dy="20" />
      <feGaussianBlur result="blurOut" in="offOut" stdDeviation="10" />
      <feBlend in="SourceGraphic" in2="blurOut" mode="normal" />
    </filter>
  </defs>
  <rect width="90" height="90" stroke="green" stroke-width="3"
  fill="yellow" filter="url(#f2)" />
</svg>

示例3

<svg height="140" width="140">
  <defs>
    <filter id="f3" x="0" y="0" width="200%" height="200%">
      <feOffset result="offOut" in="SourceAlpha" dx="20" dy="20" />
      <feGaussianBlur result="blurOut" in="offOut" stdDeviation="10" />
      <feBlend in="SourceGraphic" in2="blurOut" mode="normal" />
    </filter>
  </defs>
  <rect width="90" height="90" stroke="green" stroke-width="3"
  fill="yellow" filter="url(#f3)" />
</svg>

代码解释:

  • <feOffset> 元素改成了"SourceAlpha"虚化中的Alpha通道代替了RGBA像素

示例4

<svg height="140" width="140">
  <defs>
    <filter id="f4" x="0" y="0" width="200%" height="200%">
      <feOffset result="offOut" in="SourceGraphic" dx="20" dy="20" />
      <feColorMatrix result="matrixOut" in="offOut" type="matrix"
      values="0.2 0 0 0 0 0 0.2 0 0 0 0 0 0.2 0 0 0 0 0 1 0" />
      <feGaussianBlur result="blurOut" in="matrixOut" stdDeviation="10" />
      <feBlend in="SourceGraphic" in2="blurOut" mode="normal" />
    </filter>
  </defs>
  <rect width="90" height="90" stroke="green" stroke-width="3"
  fill="yellow" filter="url(#f4)" />
</svg>

代码解释:

  • <feColorMatrix> 转换颜色,使偏移图片的颜色值接近空(0)
  • 矩阵中三个'0.2'是获取了red、green、blue 通道
时间: 2024-12-21 04:19:06

SVG Filters之阴影Drop Shadows的相关文章

CSS3 Drop Shadows 0.1.1发布 CSS3阴影盒建立工具

CSS3 Drop Shadows是一款用于建立阴影盒和获取CSS代码的Web应用程序.该程序适用于设计.http://www.aliyun.com/zixun/aggregation/9445.html">CSS3学习,或567.html">尝试一些实验中. CSS3 Drop Shadows 0.1.1该版本是第一次公开发布,更新了3种类型的阴影.现在,它只能运行在Firefox. 软件信息:https://github.com/lkdjiin/css3_shadow

SVG Filters之虚化Blur Effects

SVG 滤镜 在 SVG 中,可用的滤镜有: feBlend feColorMatrix feComponentTransfer feComposite feConvolveMatrix feDiffuseLighting feDisplacementMap feFlood feGaussianBlur feImage feMerge feMorphology feOffset feSpecularLighting feTile feTurbulence feDistantLight fePoi

如何去除Mac截图的窗口阴影

  使用 Mac 的朋友应该都知道,同时按下 Command + Shift + 3,你就可以对屏幕进行快速截屏,而同时按下 Command + Shift + 4,则可以拖动光标,选择希望截图的区域.但不知道大家有没有注意到,当你对一个窗口进行截图的时候,截图总是会伴随着阴影(drop shadow)出现,那么今天我们就来一起学习如何去除这些阴影. 下面是如何去除Mac截图的窗口阴影的详细操作步骤: 1.首先打开终端窗口,然后输入下列指令 defaults write com.apple.sc

如何消除OS X窗口截图产生阴影?

  使用Mac的朋友应该都知道,同时按下Command+Shift+3,你就可以对屏幕进行快速截屏,而同时按下Command+Shift+4,则可以拖动光标,选择希望截图的区域.如果你在截图之前按下空格键的话,则可以快速对某个窗口进行截图. 对于上述的技巧你可能已经驾轻就熟,但不知道大家有没有注意到,当你对一个窗口进行截图的时候,截图总是会伴随着阴影(drop shadow)出现,那么今天我们就来一起学习如何去除这些阴影. 首先打开终端窗口,然后输入下列指令 点击确认后,输入下列指令 Killa

IE 10 预览: HTML5先睹为快

 <IE10 Preview: HTML5 First Look> http://www.sencha.com/blog/ie10-preview-html5-first-look/ 作者:Michael Mullany 译者:sp42/zhangxin09 在过去的一年里,我们已经把 HTML5 技术簇的每一环,都置于各款主流手机.平板中进行一连串的测试.作为 HTML5 应用程序的运行平台来说,各大移动设备表现是怎么样的呢?总得来说, 苹果.黑莓和 HP 的平板有抢眼的表现,而 Andro

Web App设计浅谈

HTML5技术的强势发展,为互联网带来的最大改变就是: web从"已死"的预言中回过头来给Native app一记沉重的回马枪,web app成为举世瞩目的明星开始走在各大公司研发的时刻表中.Google .微软.苹果三大巨头紧锣密鼓地在web app的研发产品领域圈地设岗,并试图建立以自己为中心的"云"服务平台,企图在web app时代到来的时候充当霸主. 本文将围绕web app的设计,与大家讨论几点设计技巧. 什么是web app? Web app是一种通过网

纯CSS文本阴影效果实现

css CSS2中的text-shadow属性能够很容易的给web页面中的文本添加阴影,但是到目前为止只有OS X的Safari浏览器支持它,今天,我们将为其他浏览器创建CSS文本阴影效果,包括Firefox. 讨论了多年的text-shadow属性可以让你控制页面元素阴影的颜色.偏移量及模糊度,尽管其还未被广泛支持,但是某些设计师已经开始决定在任意地方使用CSS text-shadows属性了.尽管这只是为很少数量的用户增强性设计. CSS Text-Shadows Safari实现 如果你使

资源分享:学习CSS的相关资源网站

css Creating a graphRuss Weakley - Creating a graph using percentage background images CSS FOR BAR GRAPHSBasic CSS Bar Graph, Complex CSS Bar Graph, Vertical CSS Bar Graph Super simple CSS barsTobias Lütke Dynamic Pie Chart with CSSThis is an example

Web app设计细节:web app互动设计技巧

文章描述:Web app设计浅谈 . HTML5技术的强势发展,为互联网带来的最大改变就是: web从"已死"的预言中回过头来给Native app一记沉重的回马枪,web app成为举世瞩目的明星开始走在各大公司研发的时刻表中.Google .微软.苹果三大巨头紧锣密鼓地在web app的研发产品领域圈地设岗,并试图建立以自己为中心的"云"服务平台,企图在web app时代到来的时候充当霸主.本文将围绕web app的设计,与大家讨论几点设计技巧. 什么是web