首頁  >  文章  >  web前端  >  HTML 5 畫布 vs SVG

HTML 5 畫布 vs SVG

(*-*)浩
(*-*)浩原創
2019-10-26 16:04:042156瀏覽

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

HTML 5 畫布 vs SVG

SVG   (建議學習:html教學)

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 畫布 vs SVG的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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

相關文章

看更多