使用HTML5进行SVG矢量图形绘制的入门教程

2020-04-25 07:58:46易采站长站整理

</svg>  
</body>  
</html>  

在启用 HTML5 的最新版 FireFox 中会生成如下结果:
2016219112258796.jpg (310×118)

HTML5 – SVG 折线
下面是一个 SVG 示例的 HTML5 版本,用 <polyline> 标签绘制一个折线图:

XML/HTML Code复制内容到剪贴板

<!DOCTYPE html>  
<head>  
<title>SVG</title>  
<meta charset="utf-8" />  
</head>  
<body>  
<h2>HTML5 SVG Polyline</h2>  
<svg id="svgelem" height="200" xmlns="http://www.w3.org/2000/svg">  
 <polyline points="0,0 0,20 20,20 20,40 40,40 40,60" fill="red" />  
</svg>  
</body>  
</html>  

在启用 HTML5 的最新版 FireFox 中会生成如下结果:
2016219112318049.jpg (245×114)

HTML5 – SVG 渐变
下面是一个 SVG 示例的 HTML5 版本,用 <ellipse> 标签绘制一个椭圆,使用 <radialGradient> 标签定义一个 SVG 径向渐变。

我们可以以类似的方式用 <linearGradient> 标签创建 SVG 线性渐变。

XML/HTML Code复制内容到剪贴板

<!DOCTYPE html>  
<head>  
<title>SVG</title>  
<meta charset="utf-8" />  
</head>  
<body>  
<h2>HTML5 SVG Gradient Ellipse</h2>  
<svg id="svgelem" height="200" xmlns="http://www.w3.org/2000/svg">  
   <defs>  
      <radialGradient id="gradient" cx="50%" cy="50%" r="50%"  
      fx="50%" fy="50%">  
      <stop offset="0%" style="stop-color:rgb(200,200,200);   
      stop-opacity:0"/>  
      <stop offset="100%" style="stop-color:rgb(0,0,255);   
      stop-opacity:1"/>  
      </radialGradient>  
   </defs>  
   <ellipse cx="100" cy="50" rx="100" ry="50"