這篇文章主要介紹了使用HTML5進行SVG向量圖形繪製的入門教程,包括基本圖形的繪製和簡單的漸變效果等介紹,注意舊版本IE對其的支持並不好,需要的朋友可以參考下方
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 允許我們直接使用__486d7a50595533609bc98d44595dc670...de28f444098d408d960da4dccff3a948 標籤嵌入SVG,以下是簡單的語法:
<svg xmlns="http://www.w3.org/2000/svg"> ... </svg>
HTML5 - SVG 圓
下面是SVG 範例的HTML5 版本,以30de22e41cb8eb8fbfdc1f091d85e4be 標籤繪製一個圓:
<!DOCTYPE html> <head> <title>SVG</title> <meta charset="utf-8" /> </head> <body> <h2>HTML5 SVG Circle</h2> <svg id="svgelem" height="200" xmlns="http://www.w3.org/2000/svg"> <circle id="redcircle" cx="50" cy="50" r="50" fill="red" /> </svg> </body> </html>
在啟用HTML5 的最新版FireFox 中會產生以下結果:
HTML5 - SVG 矩形
下面是一個SVG 範例的HTML5 版本,用4f5c91326734be5b874f0369b6cec59d 標籤繪製一個矩形:
<!DOCTYPE html> <head> <title>SVG</title> <meta charset="utf-8" /> </head> <body> <h2>HTML5 SVG Rectangle</h2> <svg id="svgelem" height="200" xmlns="http://www.w3.org/2000/svg"> <rect id="redrect" width="300" height="100" fill="red" /> </svg> </body> </html>
在啟用HTML5 的最新版FireFox 中會產生以下結果:
##HTML5 - SVG 線條
下面是一個SVG 範例的HTML5 版本,用15a73cc5312745b1b00671f6e690e36a 標籤繪製一個線條:
<!DOCTYPE html> <head> <title>SVG</title> <meta charset="utf-8" /> </head> <body> <h2>HTML5 SVG Line</h2> <svg id="svgelem" height="200" xmlns="http://www.w3.org/2000/svg"> <line x1="0" y1="0" x2="200" y2="100" style="stroke:red;stroke-width:2"/> </svg> </body> </html>你可以使用style 屬性給它設定額外的樣式信息,例如筆畫,填滿色,筆畫寬度等等。 在啟用HTML5 的最新版FireFox 中會產生以下結果:
HTML5 - SVG 橢圓
#下面是一個SVG 範例的HTML5 版本,以d9b42b40d0fdc429c7c48871eea4816c 標籤繪製一個橢圓:
<!DOCTYPE html> <head> <title>SVG</title> <meta charset="utf-8" /> </head> <body> <h2>HTML5 SVG Ellipse</h2> <svg id="svgelem" height="200" xmlns="http://www.w3.org/2000/svg"> <ellipse cx="100" cy="50" rx="100" ry="50" fill="red" /> </svg> </body> </html>在啟用HTML5 的最新版FireFox 中會產生下列結果:
HTML5 - SVG 多邊形
下面是SVG 範例的HTML5 版本,用6f1cb7f8499a7e0f625f982868cbc44d 標籤繪製一個多邊形:
<!DOCTYPE html> <head> <title>SVG</title> <meta charset="utf-8" /> </head> <body> <h2>HTML5 SVG Polygon</h2> <svg id="svgelem" height="200" xmlns="http://www.w3.org/2000/svg"> <polygon points="20,10 300,20, 170,50" fill="red" /> </svg> </body> </html>在啟用HTML5 的最新版FireFox中會產生以下結果:
HTML5 - SVG 折線
下面是SVG 範例的HTML5 版本,用<!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 - SVG 漸層
下面是一個SVG 範例的HTML5 版本,用d9b42b40d0fdc429c7c48871eea4816c 標籤繪製一個橢圓,使用0649cc1cc16c8306177acf255def2211 標籤定義一個SVG 徑向漸層。
我們可以以類似的方式用 bffa9ad35fc32d811cd3bf50cdea268e 標籤建立 SVG 線性漸層。
<!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" style="fill:url(#gradient)" /> </svg> </body> </html>
在啟用HTML5 的最新版FireFox 中會產生以下結果:
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!
相關推薦:
如何使用HTML5 File介面在web頁面上使用檔案下載html5如何實現圖片轉圈的動畫效果HTML5的Canvas實作繪製曲線的方法以上是關於使用HTML5進行SVG向量圖形繪製的程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!