首頁 > web前端 > H5教程 > 主體

關於使用HTML5進行SVG向量圖形繪製的程式碼

不言
發布: 2018-06-20 10:00:35
原創
2684 人瀏覽過

這篇文章主要介紹了使用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 使用者可能需要安裝 Adob​​​​e SVG 閱讀器 以便能夠在瀏覽器中查看 SVG。

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

<svg xmlns="http://www.w3.org/2000/svg">
...       
</svg>
登入後複製

HTML5 - SVG 圓

下面是SVG 範例的HTML5 版本,以 標籤繪製一個圓:

<!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 中會產生以下結果:

2016219112130340.jpg (223×186)


HTML5 - SVG 矩形
下面是一個SVG 範例的HTML5 版本,用 標籤繪製一個矩形:

<!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 中會產生以下結果:

2016219112200272.jpg (316×152)


##HTML5 - SVG 線條
下面是一個SVG 範例的HTML5 版本,用 標籤繪製一個線條:

<!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 中會產生以下結果:


2016219112220725.jpg (217×159)


HTML5 - SVG 橢圓
#下面是一個SVG 範例的HTML5 版本,以 標籤繪製一個橢圓:

<!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 中會產生下列結果:

2016219112240763.jpg (225×148)


HTML5 - SVG 多邊形
下面是SVG 範例的HTML5 版本,用 標籤繪製一個多邊形:

<!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中會產生以下結果:

2016219112258796.jpg (310×118)


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 的最新版FireFox 中會產生以下結果:

2016219112318049.jpg (245×114)

##HTML5 - SVG 漸層
下面是一個SVG 範例的HTML5 版本,用 標籤繪製一個橢圓,使用 標籤定義一個SVG 徑向漸層。
我們可以以類似的方式用 標籤建立 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 中會產生以下結果:

2016219112338977.jpg (319×157)以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

如何使用HTML5 File介面在web頁面上使用檔案下載


html5如何實現圖片轉圈的動畫效果


HTML5的Canvas實作繪製曲線的方法


以上是關於使用HTML5進行SVG向量圖形繪製的程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!