首页课程HTML Fun ClassHTML5 SVG

HTML5 SVG

目录列表

SVG 介绍

什么是 SVG?

  • SVG 指可伸缩矢量图形 (Scalable Vector Graphics)

  • SVG 用于定义用于网络的基于矢量的图形

  • SVG 使用 XML 格式定义图形

  • SVG 图像在放大或改变尺寸的情况下其图形质量不会有损失

  • SVG 是万维网联盟的标准

在 HTML5 中,你能够直接将 SVG 元素嵌入 HTML 页面中。


在 HTML5 中,使用 SVG 是什么作用?

SVG 圆形

要使用 SVG 绘制图形,你首先需要创建一个 <svg> 标签。

<svg width="1000" height="1000"></svg>

要创建一个圆形,需要添加一个 <circle> 标签。

下面是 SVG 代码:

<svg width="1000" height="1000">
   <circle cx="100" cy="50" r="40" fill="red" />
</svg>
  • cx和cy属性定义圆点的x和y坐标。如果省略cx和cy,圆的中心会被设置为 (0, 0)。

  • r属性定义圆的半径。

运行显示结果如下图:


11.png

在 x=50,y=25 的坐标上创建一个红色的圆形:

<svg width="1000" height="1000"> <circle ="50" cy="25" r="20" fill="red" /> </ >

SVG 其他形状元素

我们来看看 SVG 一些预定义的其他形状元素:

SVG 矩形 - <rect>

<rect> 标签可用来创建矩形,以及矩形的变种。

<svg width="1000" height="1000">
   <rect width="400" height="200" 
     x="20" y="20" fill="red" />
</svg>


运行显示结果如下图:


a.png

SVG 直线 - <line>

<line> 标签是用来创建一个直线。

<svg width="500" height="510">
   <line x1="20" y1="20" x2="300" y2="200"
       style="stroke:#000000; stroke-linecap:round;
       stroke-width:20"  />
</svg>


运行显示结果如下图:


b.png

SVG 曲线 - <polyline>

<polyline> 标签是用于创建任何只有直线的形状。

<svg width="2000" height="500">
   <polyline style="stroke-linejoin:miter; stroke:black;
       stroke-width:12; fill: none;"
       points="100 100, 150 150, 200 100" />
</svg>


运行显示结果如下图:


c.png

以下哪个标签是用来创建矩形?

SVG 椭圆、多边形

SVG 椭圆 - <ellipse>

<ellipse> 标签是用来创建一个椭圆。

椭圆与圆很相似。不同之处在于椭圆有不同的x和y半径,而圆的x和y半径是相同的。

<svg width="500" height="250">
   <ellipse cx="200" cy="100" rx="150" ry="70" style="fill:red" />
</svg>

运行显示结果如下图:

1.png

SVG 多边形 - <polygon>

<polygon> 标签用来创建含有不少于三个边的图形。

<svg width="1000" height="1000">
<polygon points="100 100, 200 200, 300 0"
     style="fill: red; stroke:black;" />
</svg>


运行显示结果如下图:


2.png

以下哪些是 HTML5 SVG 预定义的形状元素?