首頁 > web前端 > html教學 > HTML 5 Canvas 與 SVG

HTML 5 Canvas 與 SVG

黄舟
發布: 2016-12-27 14:52:50
原創
1332 人瀏覽過

Canvas 和 SVG 都允許您在瀏覽器中建立圖形,但是它們在根本上是不同的。

 

SVG

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

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

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

Canvas

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

Canvas 是逐像素進行渲染的。

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

Canvas 與 SVG 的比較

下表列出了 canvas 與 SVG 之間的一些差異。

Canvas

依賴解析度

不支援事件處理器

弱的文字渲染能力

能夠以.png 或.jpg 格式儲存結果影像

最適合影像密集的遊戲,其中的許多物件會被頻繁重繪

SVG

不依賴分辨率

支援事件處理器

最適合具有大型渲染區域的應用程式(例如Google地圖)

複雜度高會減慢渲染速度(任何過度使用DOM 的應用程式都不快速)

不適合遊戲應用

 以上就是HTML 5 Canvas vs. SVG的內容,更多相關內容請關注PHP中文網(m.sbmmt.com)!


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板