HTML5 SVG與Canvas的區別
SVG和Canvas的區別
什麼是SVG?
(1)SVG指可伸縮向量圖形(Scal able Vector Graphics)
(2)SVG用於定義用於網路的基於向量的圖形
(3)SVG使用XML格式定義圖形
(4)SVG影像在放大或改變尺寸的情況下其圖形質量不會有損失
(5)SVG是全球資訊網的標準
SVG的優勢
(1)SVG影像可通過文字編輯器來建立和修改
(2)SVG影像可被搜、指令碼化或壓縮索、索引
(3)SVG是可伸縮的
(4)SVG影像可在任何的解析度下被高質量地列印
(5)SVG影像可在任何的解析度被高質量的列印
(6)SVG可在影像質量不下降的情況下被放大
canvas和SVG的區別:
Canvas |
SVG |
依賴解析度 |
不依賴解析度 |
不支援事件處理 |
支援事件處理 |
弱的文字渲染能力 |
最適合帶有大型渲染區域的應用程式 |
能夠以.png或.jpg格式儲存結果影像 |
複雜度高會減慢渲染速度(任何過度使用DOM的應用都不快) |
最適合影像密集型的遊戲,其中的許多物件會被頻繁重繪 |
不適合遊戲應用 |
相關文章
- HTML5的SVG和Canvas的使用HTMLSVGCanvas
- SVG與Canvas的主要特性SVGCanvas
- 三天學會HTML5——SVG和Canvas的使用HTMLSVGCanvas
- 繪製SVG內容到Canvas的HTML5應用SVGCanvasHTML
- svg vs canvasSVGCanvas
- HTLM4與HTML5的區別HTML
- HTML5系列:HTML5與HTML4的區別HTML
- 9款基於HTML5/SVG/Canvas的折線圖表應用HTMLSVGCanvas
- CSS、SVG、Canvas對特殊字型的繪製與匯出CSSSVGCanvas
- Html5 canvas中width、height和style的寬高區別詳解HTMLCanvas
- HTML5的CanvasHTMLCanvas
- BMP、GIF、JPEG、PNG、SVG、WebP區別SVGWeb
- Echarts渲染選擇SVG /canvasEchartsSVGCanvas
- HTML 5 Canvas vs. SVGHTMLCanvasSVG
- HTML5 -- CanvasHTMLCanvas
- html5之div,article,section區別與應用HTML
- HTML5 SVG 特效示例HTMLSVG特效
- html5 canvas學習--操作與使用影象HTMLCanvas
- 06.HTML5(SVG和canvas)HTMLSVGCanvas
- 流程圖渲染方式:Canvas vs SVG流程圖CanvasSVG
- HTML5的canvas標籤HTMLCanvas
- ??與?:的區別
- HTML5和HTML4的區別HTML
- HTML4與HTML5之間的10個本質區別HTML
- 淺析HTML5的Canvas——1HTMLCanvas
- HTML5(五)——Canvas APIHTMLCanvasAPI
- HTML5 Canvas 詳解HTMLCanvas
- html5畫布canvasHTMLCanvas
- html5 canvas分層HTMLCanvas
- css設定canvas畫布尺寸與width和height設定的區別CSSCanvas
- MySQL的@與@@區別MySql
- mybatis #與$的區別MyBatis
- Null 與 “” 的區別Null
- &與&&, |與||區別
- in與exist , not in與not exist 的區別
- HTML5系列之canvas用法HTMLCanvas
- HTML5 Canvas API詳解HTMLCanvasAPI
- 畫影圖形: SVG & Canvas 圖形對比SVGCanvas