码迷,mamicode.com
首页 > 其他好文 > 详细

SVG:可伸缩的矢量图形

时间:2020-06-21 13:58:29      阅读:56      评论:0      收藏:0      [点我收藏+]

标签:可伸缩   frame   十六进制   最简   opacity属性   padding   很多   int   曲线   

1、SVG1.1 概述SVG是一种用于描述图形的XML语法。由于结构是XML格式,使得它可以插入HTML文档,成为DOM的一部分,然后用JavaScript和CSS进行操作。一个简单的SVG文件如下:

<svg xmlns="http://www.w3.org/2000/svg" vieBox="0 0 1000 1000" id="mySvg">  <rect x="100" y="200" width="800" height="600" stroke="black" stroke-width="25" fill="red"/></svg>

 

1.2 使用方法要使用SVG有很多方法,最简单的就是直接将SVG代码嵌入到HTML中:

<body>  <svg xmlns="http://www.w3.org/2000/svg" vieBox="0 0 1000 1000" id="mySvg">     <rect x="100" y="200" width="800" height="600" stroke="black" stroke-width="25" fill="red"/>     </svg></body>

 

SVG代码也可以单独写在一个文件中,后缀是“.svg”,然后用在<img>、<object>、<embed>、<iframe>等标签,以及CSS的background-image属性,将这个文件插入网页。

<img src="example.svg"><object data="example.svg" type="image/svg+xml"></object><embed src="example.svg" type="image/svg+xml"><iframe src="example.svg"></iframe>

 

1.3 基本图形(1)矩形

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">  <rect x="10" y="20" rx="5" ry="5"  width="200" height="100"  style="fill:rgb(0,0,255);stroke-width:1;stroke:rgb(0,0,0);fill-opacity:0.1;opacity:0.5" /></svg>

 

属性说明:
rect 元素的 width 和 height 属性可定义矩形的高度和宽度
style 属性用来定义 CSS 属性

  • fill 属性定义矩形的填充颜色(rgb 值、颜色名或者十六进制值)

  • fill-opacity属性定义填充颜色的透明度

  • stroke-width 属性定义矩形边框的宽度

  • stroke 属性定义矩形边框的颜色

  • stroke-opacity属性定义笔触颜色的透明度

  • opacity属性定义元素的透明度

  • rx和ry属性定义矩形圆角

下面的其他图形都支持style属性,而且可以单独作为属性添加。(2)圆形

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

 

属性说明:

  • cx和cy属性定义圆点的x和y坐标,如果省略,则默认为(0,0)

  • r属性定义圆的半径

(3)椭圆

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">  <ellipse cx="300" cy="80" rx="100" ry="50"  style="fill:yellow;stroke:purple;stroke-width:2"/></svg>

 

属性说明:

  • cx和cy属性定义椭圆的中心的x和y坐标

  • rx定义水平半径

  • ry定义垂直半径

(4)直线

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">  <line x1="0" y1="0" x2="200" y2="200"  style="stroke:rgb(255,0,0);stroke-width:2"/></svg>

 

属性说明:

  • x1和y1表示起始点的x和y坐标

  • x2和y2表示结束点的x和y坐标

(5)多边形

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">  <polygon points="200,10 250,190 160,210"  style="fill:lime;stroke:purple;stroke-width:1"/></svg>

 

属性说明:

  • points属性定义多边形每个角的x和y坐标,x和y坐标之间用逗号隔开,每个坐标点之间用空格隔开

(6)曲线

<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"  style="fill:none;stroke:black;stroke-width:3" /></svg>

 

  • points属性定义多边形每个角的x和y坐标,x和y坐标之间用逗号隔开,每个坐标点之间用空格隔开

(7)文本

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">  <text x="0" y="15" fill="red">I love SVG</text></svg>

 

(8)路径

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">  <path d="M150 0 L75 200 L225 200 Z" /></svg>

 

SVG:可伸缩的矢量图形

标签:可伸缩   frame   十六进制   最简   opacity属性   padding   很多   int   曲线   

原文地址:https://www.cnblogs.com/xiewangfei123/p/13172140.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!