手机
当前位置:查字典教程网 >网页设计 >HTML5教程 >使用HTML5进行SVG矢量图形绘制的入门教程
使用HTML5进行SVG矢量图形绘制的入门教程
摘要:VG表示可伸缩矢量图形,这是一门用于描述2D图形的语言,图形应用使用XML编写,然后XML由SVG阅读器程序呈现。SVG主要用于矢量类型的图...

VG 表示可伸缩矢量图形,这是一门用于描述 2D 图形的语言,图形应用使用 XML 编写,然后 XML 由 SVG 阅读器程序呈现。

SVG 主要用于矢量类型的图表,比如饼图,X,Y 坐标系统中的二维图等等。

SVG 在 2003 年 1 月 14 日成为 W3C 推荐标准,你可以在 SVG 规范 页面中查看最新版本的 SVG 规范。

查看 SVG 文件

大多数 Web 浏览器都可以显示 SVG,就像它们可以显示 PNG,GIF 以及 JPG 图形。IE 用户可能需要安装 Adobe SVG 阅读器 以便能够在浏览器中查看 SVG。

在 HTML5 中嵌入 SVG

HTML5 允许我们直接使用 __<svg>...</svg> 标签嵌入 SVG,下面是简单的语法:

XML/HTML Code复制内容到剪贴板 <svgxmlns="http://www.w3.org/2000/svg"> ... </svg>

HTML5 - SVG 圆

下面是一个 SVG 示例的 HTML5 版本,用 <circle> 标签绘制一个圆:

XML/HTML Code复制内容到剪贴板 <!DOCTYPEhtml> <head> <title>SVG</title> <metacharset="utf-8"/> </head> <body> <h2>HTML5SVGCircle</h2> <svgid="svgelem"height="200"xmlns="http://www.w3.org/2000/svg"> <circleid="redcircle"cx="50"cy="50"r="50"fill="red"/> </svg> </body> </html>

在启用 HTML5 的最新版 FireFox 中会生成如下结果:

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

HTML5 - SVG 矩形

下面是一个 SVG 示例的 HTML5 版本,用 <rect> 标签绘制一个矩形:

XML/HTML Code复制内容到剪贴板 <!DOCTYPEhtml> <head> <title>SVG</title> <metacharset="utf-8"/> </head> <body> <h2>HTML5SVGRectangle</h2> <svgid="svgelem"height="200"xmlns="http://www.w3.org/2000/svg"> <rectid="redrect"width="300"height="100"fill="red"/> </svg> </body> </html>

在启用 HTML5 的最新版 FireFox 中会生成如下结果:

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

HTML5 - SVG 线条

下面是一个 SVG 示例的 HTML5 版本,用 <line> 标签绘制一个线条:

XML/HTML Code复制内容到剪贴板 <!DOCTYPEhtml> <head> <title>SVG</title> <metacharset="utf-8"/> </head> <body> <h2>HTML5SVGLine</h2> <svgid="svgelem"height="200"xmlns="http://www.w3.org/2000/svg"> <linex1="0"y1="0"x2="200"y2="100" style="stroke:red;stroke-width:2"/> </svg> </body> </html>

你可以使用 style 属性给它设置额外的样式信息,比如笔画,填充色,笔画宽度等等。

在启用 HTML5 的最新版 FireFox 中会生成如下结果:

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

HTML5 - SVG 椭圆

下面是一个 SVG 示例的 HTML5 版本,用 <ellipse> 标签绘制一个椭圆:

XML/HTML Code复制内容到剪贴板 <!DOCTYPEhtml> <head> <title>SVG</title> <metacharset="utf-8"/> </head> <body> <h2>HTML5SVGEllipse</h2> <svgid="svgelem"height="200"xmlns="http://www.w3.org/2000/svg"> <ellipsecx="100"cy="50"rx="100"ry="50"fill="red"/> </svg> </body> </html>

在启用 HTML5 的最新版 FireFox 中会生成如下结果:

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

HTML5 - SVG 多边形

下面是一个 SVG 示例的 HTML5 版本,用 <polygon> 标签绘制一个多边形:

XML/HTML Code复制内容到剪贴板 <!DOCTYPEhtml> <head> <title>SVG</title> <metacharset="utf-8"/> </head> <body> <h2>HTML5SVGPolygon</h2> <svgid="svgelem"height="200"xmlns="http://www.w3.org/2000/svg"> <polygonpoints="20,10300,20,170,50"fill="red"/> </svg> </body> </html>

在启用 HTML5 的最新版 FireFox 中会生成如下结果:

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

HTML5 - SVG 折线

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

XML/HTML Code复制内容到剪贴板 <!DOCTYPEhtml> <head> <title>SVG</title> <metacharset="utf-8"/> </head> <body> <h2>HTML5SVGPolyline</h2> <svgid="svgelem"height="200"xmlns="http://www.w3.org/2000/svg"> <polylinepoints="0,00,2020,2020,4040,4040,60"fill="red"/> </svg> </body> </html>

在启用 HTML5 的最新版 FireFox 中会生成如下结果:

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

HTML5 - SVG 渐变

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

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

XML/HTML Code复制内容到剪贴板 <!DOCTYPEhtml> <head> <title>SVG</title> <metacharset="utf-8"/> </head> <body> <h2>HTML5SVGGradientEllipse</h2> <svgid="svgelem"height="200"xmlns="http://www.w3.org/2000/svg"> <defs> <radialGradientid="gradient"cx="50%"cy="50%"r="50%" fx="50%"fy="50%"> <stopoffset="0%"style="stop-color:rgb(200,200,200); stop-opacity:0"/> <stopoffset="100%"style="stop-color:rgb(0,0,255); stop-opacity:1"/> </radialGradient> </defs> <ellipsecx="100"cy="50"rx="100"ry="50" style="fill:url(#gradient)"/> </svg> </body> </html>

在启用 HTML5 的最新版 FireFox 中会生成如下结果:

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

【使用HTML5进行SVG矢量图形绘制的入门教程】相关文章:

HTML5 Canvas中绘制矩形实例

使用分层画布来优化HTML5渲染的教程

深入解析HTML5使用SVG图像时的viewBox属性用法

用HTML5制作烟火效果的教程

用HTML5.0制作网页的教程

用HTML5的canvas实现一个炫酷时钟效果

HTML5 Canvas绘制文本及图片的基础教程

HTML5中的Canvas结合公式绘制粒子运动的教程

用HTML5制作视频拼图的教程

使用HTML5的表单验证的简单示例

精品推荐
分类导航