SVG代表可缩放矢量图形(Scalable Vector Graphics)。它是一种用于描述二维图形的语言。
SVG是基于矢量的图形系列的一部分。它们不同于基于光栅的图形。SVG图形在缩放或者调整大小时不会失去任何质量。
SVG主要用于矢量类型图,如饼图、X、Y坐标系中的二维图等。
SVG的优点
- SVG图像是可扩展和缩小的。
- 源文件大小趋于较小,因此SVG图形负载更快,使用较少的带宽。
- 使用要在源文件中存储的数学公式创建SVG图形,因为我们不必存储每个单独像素的数据。
HTML5中的SVG示例
<!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" <title>HTML5 SVG Elements</title> </head> <body> <h2>HTML5 SVG polygon</h2> <svg xmlns="http://www.w3.org/2000/svg" height="190"> <polygon points="100,10 40,180 190,60 10,60 160,180"style="fill:blue;stroke:gray;stroke-width:5"> </svg> <h2>HTML5 SVG Circle</h2> <svg id="svgcir" height="100" xmlns="http://www.w3.org/2000/svg"> <circle id="circle" cx="50" cy="50" r="50" fill="blue" </svg> <h2>HTML5 SVG Line</h2> <svg id="svgline" height="150" xmlns="http://www.w3.org/2000/svg"> <line x1="0" y1="0" x2="150" y2="100"style="stroke:blue;stroke-width:3" </svg> <h2>HTML5 SVG Rectangle</h2> <svg id="svgrect" height="150" xmlns="http://www.w3.org/2000/svg"> <rect id="redrect" width="200" height="100" fill="blue" </svg> </body> </html>
HTML5中的SVG语法
SVG支持以下语法:
<svg xmlns="http://www.w3.org/2000/svg"> ....... </svg>
SVG和画布Canvas之间的比较
SVG | 画布 |
---|---|
分辨率无关 | 分辨率相关 |
它提供对事件处理程序的支持 | 不支持事件处理程序 |
不适合游戏应用 | 非常适合游戏应用 |
日期:2020-04-11 23:04:20 来源:oir作者:oir