HTML5中的SVG

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