SVG初识

摘要:
还有各种滤镜,虚化,动画等等。

SVG 意为可缩放矢量图形(Scalable Vector Graphics)

个人认为现在svg可能有点过时了,svg的很多功能css3或者canvas都能做到很好的效果,

但是刚刚研究了一下还是看到了一些很实在的写法。

优势:

  • SVG 图像可通过文本编辑器来创建和修改
  • SVG 图像可被搜索、索引、脚本化或压缩
  • SVG 是可伸缩的
  • SVG 图像可在任何的分辨率下被高质量地打印
  • SVG 可在图像质量不下降的情况下被放大
  • SVG 图像中的文本是可选的,同时也是可搜索的(很适合制作地图)

这些优势是官方给出的,对于前端来说优势比较明确的可能是可操作的dom结构

svg一般使用的场景:

1,划一条直线:

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<line x1="0" y1="0" x2="200" y2="200" />
</svg>

2,一个圆

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<circle cx="100" cy="50" r="40" stroke="black" stroke- fill="red" />
</svg>

SVG初识第1张

3.椭圆

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<ellipse cx="100" cy="80" rx="200" ry="50" />
</svg>

SVG初识第2张

4,一个五角星

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<polygon points="100,10 40,180 190,60 10,60 160,180" />
</svg>

5,折线

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<polyline points="20,20 40,25 60,40 80,120 120,140 200,180" />
</svg>

6,路径上文字

<svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<path d="M75,20 a1,1 0 0,0 100,0" />
</defs>
<text x="10" y="100" style="fill:red;">
<textPath xlink:href="https://tool.4xseo.com/article/64487.html">I love SVG I love SVG</textPath>
</text></svg>

SVG初识第3张

7,动画文字

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<g transform="translate(100,100)">
<text x="0" y="0" style="font-family:Verdana;font-size:24"> It's SVG!
<animateMotion path="M 0 0 L 100 100" dur="5s" fill="freeze" />
</text>
</g>
</svg>

还有各种滤镜,虚化,动画等等。大部分都是css3动画可以实现的了

我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=3o2gu4wiqq68k

免责声明:文章转载自《SVG初识》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C# 位运算符任意文件上传下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

WPF学习笔记-行为

样式和资源字典能在一定范围上设置界面的属性效果,但是这些都是相对的是静态的,即使是动态的,也是先定义好的,无法直接按人的操作行为去设置效果。 这里来实现拖动功能,需要引用System.Windows.Interactivity.dll程序集 一,创建行为 1 using System; 2 using System.Collections.Gener...

SVG图形引用、裁切、蒙版

SVG图形引用、裁切、蒙版,使用三个标签: 1. <use>标签创建图形引用 2. <clipPath>标签裁切图形 3. <mask>标签创建蒙版  <use>标签 <use>标签使用URI引用一个<g>,<svg>或其他具有一个唯一的ID属性和重复的图形元素...

Python自带xml模块实现xpath查询带xmlns命名空间的xml

需求 手上有个项目需要解析xml数据,参考写爬虫的经验,容易想到使用XPath语句进行节点导航。 XPath 是一门在 XML 文档中查找信息的语言,用于在 XML 文档中通过元素和属性进行导航。 XPath 使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。 查阅 网上搜了一下,大多推荐...

SVG素材整理(原)

why SVG? 1.矢量的国际图形标准,以后随着浏览器的发展,相信矢量会更多的出现 2.illustartor等多数矢量绘图软件可以导出为这种格式 so SVG现状 基本介绍:http://zh.wikipedia.org/wiki/%E5%8F%AF%E7%B8%AE%E6%94%BE%E5%90%91%E9%87%8F%E5%9C%96%E5%BD...

SVG技术入门:如何画出一条会动的线

我喜欢用图画、图表来演示流程信息或浏览器的操作过程,但大量的图片有时候也会很不方便。在我的一个关于应用缓存和缓存方法的演讲中,我让屏幕首先空白,然后各种图表按照我的演讲内容自己一点一点的画出来。下面就是我如何用SVG技术在浏览器里实现这种效果的。 SVG里的路径(path) SVG里用来定义路径的格式堪比正则表达式的怪异: <path fill="n...

前端开发中常用的几种图片格式及其使用规范

在介绍图片格式之前,首先说一些额外的东西。 矢量图与位图。 矢量图是通过组成图形的一些基本元素,如点、线、面,边框,填充色等信息通过计算的方式来显示图形的。一般来说矢量图表示的是几何图形,文件相对较小,并且放大缩小不会失真。 这里有一点要注意的是web开发中用到的图片都不是矢量图,即使是一个三角形,只有一个边框,都是位图。 那么矢量图在哪里有用到呢? 我目...