首頁  >  文章  >  web前端  >  HTML5內嵌SVG教學以及與Canvas的差異

HTML5內嵌SVG教學以及與Canvas的差異

零下一度
零下一度原創
2017-05-15 10:41:391497瀏覽

什麼是SVG?

SVG 指可伸縮向量圖形(Scalable Vector Graphics)

SVG 用於定義用於網路的基於向量的圖形

SVG 使用XML 格式定義圖形

SVG 影像在放大或改變尺寸的情況下其圖形品質不會有損失

SVG 是萬維網聯盟的標準

SVG優勢

與其他影像格式相比(例如JPEG 和GIF),使用SVG 的優勢在於:

SVG 影像可透過文字編輯器建立和修改

#SVG 影像可被搜尋、索引、腳本化或壓縮

SVG 是可伸縮的

SVG 影像可在任何的解析度下被高品質地列印

SVG 可在影像品質不下降的情況下放大

瀏覽器支援

Internet Explorer 9+, Firefox, Opera, Chrome, 和Safari 支援內聯SVG。

把SVG 直接嵌入HTML 頁面

HTML5 中,您能夠將SVG 元素直接嵌入HTML 頁面中:

實例

<!DOCTYPE html>
<html>
<body>
<svg xmlns="www.php.cn/2000/svg" version="1.1" height="190">
  <polygon points="100,10 40,180 190,60 10,60 160,180"
  style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;">
</svg>
</body>
</html>

結果:

抱歉, 你的瀏覽器不支援內聯SVG.

學習更多關於SVG 教程, 請訪問SVG 教程.

SVG 與Canvas兩者間的差異

SVG 是一種使用XML 來描述2D 圖形的語言。

Canvas 透過 JavaScript 來繪製 2D 圖形。

SVG 是基於 XML,這表示 SVG DOM 中的每個元素都是可用的。您可以為某個元素附加 JavaScript 事件處理器。

在 SVG 中,每個被繪製的圖形被視為物件。如果 SVG 物件的屬性發生變化,那麼瀏覽器能夠自動重現圖形。

Canvas 是逐像素進行渲染的。在 canvas 中,一旦圖形被繪製完成,它就不會繼續得到瀏覽器的注意。如果其位置發生變化,那麼整個場景也需要重新繪製,包括任何或許已被圖形覆蓋的物件。

【相關推薦】

1. 特別推薦「php程式設計師工具箱」V0.1版本下載

2. 免費h5線上影片教學

#3. php.cn原始html5影片教學

#########

以上是HTML5內嵌SVG教學以及與Canvas的差異的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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