首頁 >web前端 >H5教程 >使用HTML5進行SVG向量圖形繪製的入門教學_html5教學技巧

使用HTML5進行SVG向量圖形繪製的入門教學_html5教學技巧

WBOY
WBOY原創
2016-05-16 15:45:592337瀏覽

VG 表示可伸縮向量圖形,這是一門用於描述 2D 圖形的語言,圖形應用使用 XML 編寫,然後 XML 由 SVG 閱讀器程式呈現。

SVG 主要用於向量類型的圖表,例如圓餅圖,X,Y 座標系統中的二維圖等等。

SVG 在 2003 年 1 月 14 日成為 W3C 推薦標準,你可以在 SVG 規範 頁面中查看最新版本的 SVG 規範。

查看 SVG 檔案
大多數 Web 瀏覽器都可以顯示 SVG,就像它們可以顯示 PNG,GIF 以及 JPG 圖形。 IE 使用者可能需要安裝 Adob​​​​e SVG 閱讀器 以便能夠在瀏覽器中查看 SVG。

在 HTML5 中嵌入 SVG
HTML5 允許我們直接使用 __... 標籤嵌入 SVG,以下是簡單的語法:

XML/HTML Code複製內容到剪貼簿
  1. svg xmlns=xmlns="http://www. w3.org/2000/svg">
  2.   
  3. ...        svg
  4. >
  


HTML5 - SVG 圓
下面是一個 SVG 範例的 HTML5 版本,用 標籤繪製一個圓:
XML/HTML Code複製內容到剪貼簿
  1. html>  
  2. >  
  3. 標題>SVG標題>  
  4.  字符集=字符集=字符集 
  5. />
  6.   
  7. >
  8.    身體
  9. >
  10.    h2>HTML5 SVG 圓 h2
  11. >
  12.    svg id=id= 🎜> 高度="200" 「http://www.w3.org/2000/svg」>
  13.   
  14.     圓圈 id=“紅圈”  cx="50" cy cycycycycycycycycycycycycycycy「50」 r
  15. =
  16. 「50」 =「紅」 
  17. />
  18.    svg
  19. >
  20.    身體
  21. >
  


2016219112130340.jpg (223×186)


html
>

  
在啟用 HTML5 的最新版本 FireFox 中會產生以下結果: HTML5 - SVG 曲線下面是 SVG 範例的 HTML5 版本,用 ; 標籤大致上一個: XML/HTML 程式碼將內容複製到剪貼簿
  1. html>  
  2. >  
  3. 標題>SVG標題>  
  4.  字符集=字符集=字符集 
  5. />
  6.   
  7. >
  8.    身體
  9. >
  10.    h2>HTML5 SVG 矩形 h2
  11. >
  12.    svg id=id= 🎜> 高度="200" 「http://www.w3.org/2000/svg」>
  13.   
  14.     矩形 id="redrect"  寬度="300"  「100」 填色=「紅」「紅色」
  15.    svg
  16. >  
  17. 身體
  18. >  
  19. html
>

  
2016219112200272.jpg (316×152)


在啟用 HTML5 的最新版本 FireFox 中會產生以下結果:

HTML5 - SVG 線條下面是一個 SVG 範例的 HTML5 版本,用 ; 標籤稀疏一個線條:
XML/HTML 程式碼將內容複製到剪貼簿
  1. html>  
  2. >  
  3. 標題>SVG標題>  
  4.  字符集=字符集=字符集 
  5. />
  6.   
  7. >
  8.    身體
  9. >
  10.    h2>HTML5 SVG 線HTML5 SVG 線
  11. h2
  12. >   svg id=id= 🎜> 高度="200" 「http://www.w3.org/2000/svg」
  13. >
  14.         x1="0"  y1="0" x >「200」 y2=「100」 
  15.           樣式="筆畫:紅色;="筆畫:紅色;
  16. svg>  
  17. 身體>  
  18. html>  
你可以使用 style 屬性為它設定額外的樣式訊息,例如筆畫,填滿顏色,筆畫寬度等等。

在啟用 HTML5 的最新版本 FireFox 中會產生以下結果:


2016219112220725.jpg (217×159)

HTML5 - SVG 橢圓
下面是一個 SVG 範例的 HTML5 版本,用 ; 標籤相當於一個平坦:

XML/HTML 程式碼
將內容複製到剪貼簿
  1. html>  
  2. >  
  3. 標題>SVG標題>  
  4.  字符集=字符集=字符集 
  5. />
  6.   
  7. >
  8.    身體
  9. >
  10.    h2>HTML5 SVG 橢圓 h2
  11. >
  12.    svg id=id= 🎜> 高度="200" 「http://www.w3.org/2000/svg」>
  13.   
  14.     橢圓 cx="100"  cy="50" 「100」 ry=「50」 =「紅」 />  
  15. svg>  
  16. 身體>  
  17. html>  
在啟用 HTML5 的最新版本 FireFox 中會產生以下結果:


2016219112240763.jpg (225×148)

HTML5 - SVG 操作


下面是一個 SVG 範例的 HTML5 版本,用 ; 標籤相當於一個營業:

XML/HTML 程式碼
將內容複製到剪貼簿
  1. html>  
  2. >  
  3. 標題>SVG標題>  
  4.  字符集=字符集=字符集 
  5. />
  6.   
  7. >
  8.    身體
  9. >
  10.    h2>HTML5 SVG 多邊形HTML5 SVG 多邊形 h2
  11. >   svg id=id= 🎜> 高度="200" 「http://www.w3.org/2000/svg」>
  12.        多邊形   300,20, 170,50" 填入=「紅」=「紅」
  13. >
  14.    svg
  15. >
  16.    身體
  17. >
  18.    html
  19. >
  


2016219112258796.jpg (310×118)

在啟用 HTML5 的最新版本 FireFox 中會產生以下結果:

HTML5 - SVG 折線
下面是一個 SVG 範例的 HTML5 版本,用 ; 標籤相當一個折線圖:
XML/HTML 程式碼將內容複製到剪貼簿
  1. html>  
  2. >  
  3. 標題>SVG標題>  
  4.  字符集=字符集=字符集 
  5. />
  6.   
  7. >
  8.    身體
  9. >
  10.    h2>HTML5 SVG 折線 h2>
  11.    svg id=id= 🎜> 高度="200" 「http://www.w3.org/2000/svg」>  
  12.  折線 == 0,20 20,20 20,40 40,40 40,60" 填充=填充=
  13. 「紅色」
  14. =「紅色」。 > />  
  15. svg>  
  16. 身體>  

html
2016219112318049.jpg (245×114)>

  

在啟用 HTML5 的最新版本 FireFox 中會產生以下結果:

HTML5 - SVG 更新
下面是一個 SVG 範例的 HTML5 版本,用 ; 標籤相當於一個平面圖,使用 標籤定義了 SVG 過渡。 我們可以以類似的方式使用 標籤建立 SVG 線性漸層。 XML/HTML 程式碼將內容複製到剪貼簿
  1. html>  
  2. >  
  3. 標題>SVG標題>  
  4.  字符集=字符集=字符集 
  5. />
  6.   
  7. >
  8.    身體
  9. >
  10.    h2>HTML5 SVG 漸變橢圓h2
  11. >
  12.    svg id=id= 🎜> 高度="200" 「http://www.w3.org/2000/svg」>
  13.   
  14.    defs>
  15.   
  16.       徑向漸變 id="漸變"  cx="50%" cy = 「50%」 r
  17. =
  18. 「50%」       fx="50%" "50%" 「50%」
  19. >         停止 偏移 偏移 
  20. 偏移" 樣式="stop-color:rgb(200,200,200);   
  21.       stop-opacity:0"/>         停止 偏移 
  22. 偏移 偏移 
  23. 樣式="stop-color:rgb(0,0,255);          stop-opacity:1"/>  
  24.       徑向漸層> 
  25.    defs>  
  26.    ellipse cx cx cx 🎜> cy="50" r "100" ry=
  27. "50"     🎜>       style="fill:url(#gradient)" 🎜>  
  28. svg>  
  29. body>  
  30. html>  


在啟用 HTML5 的最新版 FireFox 中會產生以下結果:2016219112338977.jpg (319×157)

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn