2

在使用 svg(兼容 IE7/8 的 vml)创建的形状下或使用 html5 的画布创建的形状下创建投影是否容易?我正在寻找一个带有阴影的箭头。

4

1 回答 1

6

这是一个svg 示例,展示了如何获得阴影:

  <defs>
    <filter id="dropshadow" height="130%">
      <feGaussianBlur in="SourceAlpha" stdDeviation="3"/> 
      <feOffset dx="2" dy="2" result="offsetblur"/> 
      <feMerge> 
        <feMergeNode/>
        <feMergeNode in="SourceGraphic"/> 
      </feMerge>
    </filter>
  </defs>
  <polygon points="58.263,0.056 100,41.85 58.263,83.641 30.662,83.641 62.438,51.866 0,51.866 0,31.611 62.213,31.611 30.605,0 58.263,0.056" fill="#EEEEEE" filter="url(#dropshadow)"/>

重要的位是:

  1. <filter>定义(svg 过滤器可以做的不仅仅是阴影)
  2. url(#id)要使用过滤器,请通过 CSS 'filter' 属性或表示属性通过语法过滤器引用它,如上例所示
于 2011-03-17T10:13:44.073 回答