SVG 基础知识 回顾
2018-06-24 01:10:47来源:未知 阅读 ()
第一次开通博客,思前想去还是先回顾下去年做比赛作品时学习的SVG动画。下一篇写SVG制作动画总结。
SVG 是使用 XML 来描述二维图形和绘图程序的语言。
先了解下SVG的优势:可在任何的分辨率下被高质量地打印;图像中的文本是可选的,同时也是可搜索的(很适合制作地图);可以与 Java 技术一起运行;与 JPEG 和 GIF 图像比起来,尺寸更小,且可压缩性更强;所有浏览器均支持 SVG 文件,不过需要安装插件的 Internet Explorer 除外,但插件是免费的。
SVG 预定义的形状元素:
- 矩形 <rect>
- 圆形 <circle>
- 椭圆 <ellipse>
- 线 <line>
- 折线 <polyline>
- 多边形 <polygon>
- 路径 <path>
<rect> 标签
x : 矩形的左侧位置(例如,x="0" 定义矩形到浏览器窗口左侧的距离是 0px);
y : 矩形的顶端位置(例如,y="0" 定义矩形到浏览器窗口顶端的距离是 0px);
rx 和 ry : 可使矩形产生圆角;
fill-opacity: 填充颜色透明度;
stroke-opacity: 定义笔触颜色的透明度;
opacity: 属性定义整个元素的透明值
<html> <svg width="100%" height="100%" version="1.1"> <rect x="20" y="20" rx="20" ry="20" width="250" height="100" style="fill:red;stroke:black; stroke-width:5;opacity:0.5"/> </svg> </html>
<circle> 标签
cx 和 cy 属性定义圆点的 x 和 y 坐标。如果省略 cx 和 cy,圆的中心会被设置为 (0, 0);
r 属性定义圆的半径。
<html> <svg width="100%" height="100%" version="1.1"> <circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red"/> </svg> </html>
<ellipse> 标签
cx 属性定义圆点的 x 坐标;
cy 属性定义圆点的 y 坐标;
rx 属性定义水平半径;
ry 属性定义垂直半径
<html> <svg width="100%" height="100%" version="1.1"> <ellipse cx="300" cy="150" rx="200" ry="80" style="fill:rgb(200,100,50); stroke:rgb(0,0,100);stroke-width:2"/> </svg> </html>
<line> 标签
x1 属性在 x 轴定义线条的开始;
y1 属性在 y 轴定义线条的开始;
x2 属性在 x 轴定义线条的结束;
y2 属性在 y 轴定义线条的结束
<html> <svg width="100%" height="100%" version="1.1"> <line x1="0" y1="0" x2="300" y2="300" style="stroke:rgb(99,99,99);stroke-width:2"/> </svg> </html>
<polygon> 标签
<polygon> : 创建含有不少于三个边的图形;
points : 定义多边形每个角的 x 和 y 坐标
<html> <svg width="100%" height="100%" version="1.1"> <polygon points="220,100 300,210 170,250 123,234" style="fill:#cccccc; stroke:#000000;stroke-width:1"/> </svg> </html>
<polyline> 标签
用来创建仅包含直线的形状
<html> <svg width="100%" height="100%" version="1.1"> <polyline points="0,0 0,20 20,20 20,40 40,40 40,60" style="fill:white;stroke:red;stroke-width:2"/> </svg> </html>
<path> 标签
用来定义路径
- M = moveto
- L = lineto
- H = horizontal lineto
- V = vertical lineto
- C = curveto
- S = smooth curveto
- Q = quadratic Belzier curve
- T = smooth quadratic Belzier curveto
- A = elliptical Arc
- Z = closepath
注释:以上所有命令均允许小写字母。大写表示绝对定位,小写表示相对定位。
定义了一条路径,它开始于位置 250 150,到达位置 150 350,然后从那里开始到 350 350,最后在 250 150 关闭路径。
<html> <svg width="100%" height="100%" version="1.1"> <path d="M250 150 L150 350 L350 350 Z" /> </svg> </html>
创建了一个螺旋:
<html> <svg width="100%" height="100%" version="1.1"> <path d="M153 334 C153 334 151 334 151 334 C151 339 153 344 156 344 C164 344 171 339 171 334 C171 322 164 314 156 314 C142 314 131 322 131 334 C131 350 142 364 156 364 C175 364 191 350 191 334 C191 311 175 294 156 294 C131 294 111 311 111 334 C111 361 131 384 156 384 C186 384 211 361 211 334 C211 300 186 274 156 274" style="fill:white;stroke:red;stroke-width:2"/> </svg> </html>
很复杂吧?是的!!!由于绘制路径的复杂性,因此还是使用 SVG 编辑器来创建复杂的图形。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:页面加载形成的图片
下一篇:1_html基本结构以及样式表
- Web前端必备:JavaScript基础知识梳理 2020-04-07
- css3系列-1.css基础知识入门 2020-03-18
- 前端HTML基础知识学什么? 2020-03-18
- HTML5 基础知识(1)——基本标签 2020-03-10
- 【前端知识体系】CSS基础知识强化 2019-11-17
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash