首頁 >web前端 >前端問答 >html5中繪圖方法有哪些

html5中繪圖方法有哪些

青灯夜游
青灯夜游原創
2022-01-23 15:03:443339瀏覽

html5中的繪圖方法:1、利用canvas畫布,它基於像素,提供2D繪製函數,依賴HTML,透過腳本繪製圖案;2、利用SVG向量圖,它提供一系列圖形元素,適合靜態圖片展示,高保證文件檢視和列印的應用場景。

html5中繪圖方法有哪些

本教學操作環境:windows7系統、HTML5版、Dell G3電腦。

html5中的繪圖方法有兩種:Canvas和SVG。

Canvas 和SVG 都是HTML5 中推薦的也是主要的2D圖形繪製技術

什麼是Canvas

  • &lt ;canvas>是H5新增的元件,就像一塊布幕,可以使用腳本(通常為Javascript)在其中繪製圖形的HTML元素,他可以用來製作各種圖、表,或一些動畫。
  • Canvas 技術比較新,注重柵格影像處理。

什麼是SVG?

  • SVG是一套獨立的向量圖形語言,成為W3C標準已經有十幾年,
  • 基於可擴展標記語言XML 出來的

區別:

  • Canvas 基於像素,提供2D 繪製函數,是一種HTML元素類型,依賴HTML,只能透過腳本繪製圖案;

  • SVG為向量圖,提供一系列圖形元素(Rect,Path,Circle,Line...);還有完整的動畫,時間機制,本身就能獨立使用,也可以嵌入到HTML中。

  • Canvas是逐像素進行渲染的,一旦圖形繪製完成,就不會繼續被瀏覽器關注。

  • SVG是透過DOM操作來顯示的。

功能比較:

Canvas 提供功能更原始,動態渲染和大數據量繪製

  • 依賴解析度

  • 不支援事件處理器

  • #Canvas是逐像素渲染的,一旦圖形繪製完成,就不會繼續被瀏覽器關注,所以文字渲染能力弱

  • 能夠以.png 或.jpg 格式儲存結果圖片

  • Canvas 最適合有許多物件要被頻繁重繪的圖形密集型遊戲

  • 適合小面積,大數量的場景

SVG功能更完善,適合靜態圖片展示,高保證文件檢視和列印的應用場景;

  • 不依賴解析度

  • 支援事件處理器

  • SVG是透過DOM操作來顯示的,最適合大型渲染區域的應用程式(例如Google地圖)

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

  • SVG由於DOM操作,在複雜度高的遊戲應用中會減慢渲染速度,不適合遊戲應用

  • 適合大面積,小數量的場景。強烈建議在行動平台優先選擇 SVG 進行渲染。

相關推薦:《html影片教學

以上是html5中繪圖方法有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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