Maison  >  Article  >  interface Web  >  Un didacticiel d'introduction pour dessiner des graphiques vectoriels SVG à l'aide des astuces du didacticiel HTML5_html5

Un didacticiel d'introduction pour dessiner des graphiques vectoriels SVG à l'aide des astuces du didacticiel HTML5_html5

WBOY
WBOYoriginal
2016-05-16 15:45:592312parcourir

VG signifie Scalable Vector Graphics, un langage de description des graphiques 2D. Les applications graphiques sont écrites en XML, qui est ensuite restitué par un programme de lecture SVG.

SVG est principalement utilisé pour les graphiques de type vectoriel, tels que les diagrammes circulaires, les graphiques bidimensionnels dans les systèmes de coordonnées X, Y, etc.

SVG est devenu une recommandation du W3C le 14 janvier 2003. Vous pouvez consulter la dernière version de la spécification SVG sur la page Spécification SVG.

Afficher les fichiers SVG
La plupart des navigateurs Web peuvent afficher les fichiers SVG, tout comme ils peuvent afficher les graphiques PNG, GIF et JPG. Les utilisateurs d'IE peuvent devoir installer Adobe SVG Reader pour pouvoir afficher SVG dans le navigateur.

Intégrer SVG en HTML5
HTML5 nous permet d'intégrer SVG directement en utilisant la balise __..., ce qui suit est une syntaxe simple :

Code XML/HTMLCopier le contenu dans le presse-papiers
  1. <svg xmlns="http://www .w3.org/2000/svg"> 
  2. ... 
  3. svg>

HTML5 - SVG Circle
Voici une version HTML5 d'un exemple SVG, utilisant la balise

Code XML/HTMLCopier le contenu dans le presse-papiers
  1. >  
  2. <tête>  
  3. <titre>SVGtitre>  
  4. <meta charset="utf- 8" />  
  5. tête>  
  6. <corps>  
  7. <h2>HTML5 SVG Cercle h2>  
  8. <svg id="svgelem"  hauteur="200" xmlns="http://www.w3.org/2000/svg">  
  9.     <cercle id="cercle rouge"  cx="50" cy="50" r="50" remplir ="rouge" />  
  10. svg>  
  11. corps>  
  12. html>  

在启用 HTML5 的最新版 FireFox 中会生成如下结果:
2016219112130340.jpg (223×186)


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

Code XML/HTML复制内容到剪贴板
  1. >  
  2. <tête>  
  3. <titre>SVGtitre>  
  4. <meta charset="utf- 8" />  
  5. tête>  
  6. <corps>  
  7. <h2>HTML5 SVG Rectangle h2>  
  8. <svg id="svgelem"  hauteur="200" xmlns="http://www.w3.org/2000/svg">  
  9.     <rect id="redirection"  largeur="300" hauteur="100" remplir="rouge" / >  
  10. svg>  
  11. corps>  
  12. html>  

在启用 HTML5 的最新版 FireFox 中会生成如下结果:
2016219112200272.jpg (316×152)


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

Code XML/HTML复制内容到剪贴板
  1. >  
  2. <tête>  
  3. <titre>SVGtitre>  
  4. <meta charset="utf- 8" />  
  5. tête>  
  6. <corps>  
  7. <h2>Ligne HTML5 SVG h2>  
  8. <svg id="svgelem"  hauteur="200" xmlns="http://www.w3.org/2000/svg">  
  9.     <ligne x1="0"  y1="0" x2="200" y2="100"  
  10.           style="trait:rouge;largeur de trait:2"/>  
  11. svg>  
  12. corps>  
  13. html>  

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

在启用 HTML5 的最新版 FireFox 中会生成如下结果:
2016219112220725.jpg (217×159)


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

Code XML/HTML复制内容到剪贴板
  1. >  
  2. <tête>  
  3. <titre>SVGtitre>  
  4. <meta charset="utf- 8" />  
  5. tête>  
  6. <corps>  
  7. <h2>HTML5 SVG Ellipse h2>  
  8. <svg id="svgelem"  hauteur="200" xmlns="http://www.w3.org/2000/svg">  
  9.     <ellipse cx="100"  cy="50" rx="100" ry="50" remplir ="rouge" />  
  10. svg>  
  11. corps>  
  12. html>  

在启用 HTML5 的最新版 FireFox 中会生成如下结果:
2016219112240763.jpg (225×148)


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

Code XML/HTML复制内容到剪贴板
  1. >  
  2. <tête>  
  3. <titre>SVGtitre>  
  4. <meta charset="utf- 8" />  
  5. tête>  
  6. <corps>  
  7. <h2>HTML5 SVG Polygone h2>  
  8. <svg id="svgelem"  hauteur="200" xmlns="http://www.w3.org/2000/svg">  
  9.     <polygone  points="20, 10 300,20, 170,50" remplissage="rouge"  />  
  10. svg>  
  11. corps>  
  12. html>  

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


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

Code XML/HTML复制内容到剪贴板
  1. >  
  2. <tête>  
  3. <titre>SVGtitre>  
  4. <meta charset="utf- 8" />  
  5. tête>  
  6. <corps>  
  7. <h2>HTML5 SVG Polyline h2>  
  8. <svg id="svgelem"  hauteur="200" xmlns="http://www.w3.org/2000/svg">  
  9.  <polyligne points="0, 0 0,20 20,20 20,40 40,40 40,60" remplir="rouge" />  
  10. svg>  
  11. corps>  
  12. html>  

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


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

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

Code XML/HTML复制内容到剪贴板
  1. >  
  2. <tête>  
  3. <titre>SVGtitre>  
  4. <meta charset="utf- 8" />  
  5. tête>  
  6. <corps>  
  7. <h2>HTML5 SVG Ellipse dégradéh2>  
  8. <svg id="svgelem"  hauteur="200" xmlns="http://www.w3.org/2000/svg">  
  9.    <defs>  
  10.       <radialGradient id="gradient"  cx="50%" cy= "50%" r="50%"  
  11.       fx="50%" fy= "50%">  
  12.       <arrêt décalage="0% " style="stop-color:rgb(200,200,200);  
  13.       stop-opacité:0"/>  
  14.       <arrêt décalage="100 % " style="stop-color:rgb(0,0,255);  
  15.       stop-opacité:1"/>  
  16.       radialGradient>  
  17.    defs>  
  18.  <ellipse cx="100" cy="50" rx="100" ry="50"
  19.  style="fill:url(#gradient)" />
  20. svg>
  21. corps>
  22. html>

Dans la dernière version de FireFox avec HTML5 activé, ce résultat :
2016219112338977.jpg (319×157)

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn