1. 程式人生 > >Html5 內聯SVG

Html5 內聯SVG

SVG 指可伸縮向量圖形 (Scalable Vector Graphics) SVG 用於定義用於網路的基於向量的圖形 SVG 使用 XML 格式定義圖形 SVG 影象在放大或改變尺寸的情況下其圖形質量不會有損失 SVG 是全球資訊網聯盟的標準 HTML5 支援內聯 SVG 與其他影象格式相比(比如 JPEG 和 GIF): SVG 影象可通過文字編輯器來建立和修改 SVG 影象可被搜尋、索引、指令碼化或壓縮 SVG 是可伸縮的 SVG 影象可在任何的解析度下被高質量地列印 SVG 可在影象質量不下降的情況下被放大 在 HTML5 中,您能夠將 SVG 元素直接嵌入 HTML 頁面中 Canvas 和 SVG 都允許您在瀏覽器中建立圖形,但是它們在根本上是不同的 SVG 是一種使用 XML 描述 2D 圖形的語言。 SVG 基於 XML,這意味著 SVG DOM 中的每個元素都是可用的。您可以為某個元素附加 JavaScript 事件處理器。 在 SVG 中,每個被繪製的圖形均被視為物件。如果 SVG 物件的屬性發生變化,那麼瀏覽器能夠自動重現圖形。 Canvas 通過 JavaScript 來繪製 2D 圖形。 Canvas 是逐畫素進行渲染的。 在 Canvas 中,一旦圖形被繪製完成,它就不會繼續得到瀏覽器的關注。如果其位置發生變化,那麼整個場景也需要重新繪製,包括任何或許已被圖形覆蓋的物件。 Canvas 依賴解析度 不支援事件處理器 弱的文字渲染能力 能夠以 .png 或 .jpg 格式儲存結果影象 最適合影象密集型的遊戲,其中的許多物件會被頻繁重繪 SVG 不依賴解析度 支援事件處理器 最適合帶有大型渲染區域的應用程式(比如谷歌地圖) 複雜度高會減慢渲染速度(任何過度使用 DOM 的應用都不快) 不適合遊戲應用 Html5 <wbr>內聯SVG