SVG(可缩放矢量图形)图片添加、高斯模糊、渐变与g标签
今天主要谈一下SVG的特殊效果 图片添加svg中也可以添加图片 <svg width=300 height=300>
<image xlink:href="./images/d.jpg" x=100 y=100 height=100 width=100></image>
</svg>
注意这里是image标签而不是我们html中的img标签 xlink:href指定资源路径 滤镜原语svg给我们提供了很多滤镜
使用filter标签来定义滤镜,而且滤镜必须有id标识 使用滤镜可以构建绚丽的图案 高斯模糊feGaussianBlur用于创建模糊效果 <svg width=100 height=100>
<defs>
<filter id="f1">
<feGaussianBlur in="SourceGraphic" stdDeviation="15">
</filter>
</defs>
<rect width="100" height="100" stroke="blue" stroke-width="3" fill="red" filter="url(#f1)">
</svg>
filter id属性定义一个滤镜的唯一名称 渐变同样分为线性渐变和径向渐变 线性渐变<svg widht=300 height=300>
<defs>
<linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:rgb(0,0);stop-opacity:1" />
<stop offset="100%" style="stop-color:rgb(255,255,255);stop-opacity:1" />
</linearGradient>
</defs>
<ellipse cx="150" cy="150" rx="100" ry="50" fill="url(#grad1)" />
</svg>
linearGradient的 x1,y1,x2,y2定义了渐变起始和结束位置 径向渐变<svg width=300 height=300>
<defs>
<radialGradient id="grad2" cx="50%" cy="50%" r="50%" fx="50%" fy="50%">
<stop offset="0%" style="stop-color:white;stop-opacity:0" />
<stop offset="100%" style="stop-color:orange;stop-opacity:1" />
</radialGradient>
</defs>
<ellipse cx="150" cy="150" rx="100" ry="50" fill="url(#grad2)" />
</svg>
radialGradient的cx,cy和r定义最外层圆 g标签我们在使用工具的时候 <svg width=300 height=300 viewbox="0 0 30 30">
<g stroke="red">
<path d="M 5 10 L 25 10"></path>
<path d="M 5 15 L 25 15"></path>
<path d="M 5 20 L 25 20"></path>
</g>
</svg>
最后推荐给大家一个svg库snap.svg ==主页传送门== (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |