HTML5中Canvas與SVG的畫圖原理比較_HTML5教程
推薦:HTML5之SVG 2D入門6—視窗坐標(biāo)系與用戶坐標(biāo)系及變換概述SVG存在兩套坐標(biāo)系統(tǒng):視窗坐標(biāo)系與用戶坐標(biāo)系。默認(rèn)情況下,用戶坐標(biāo)系與視窗坐標(biāo)系的點(diǎn)是一一對(duì)應(yīng)的,記下來介紹下坐標(biāo)與變換,感興趣的朋友可以了解下啊,或許對(duì)你有所幫助
canvas 與 SVG都能夠使你在瀏覽器中畫圖,但它們的基本原理不同。SVG
SVG是一種在XML中描述二維圖形的語言。
SVG是基于XML的,意味著在SVG DOM內(nèi)每一個(gè)元素都是可用的。你可以為每一個(gè)元素增加JS事件處理器。
在SVG中,每一個(gè)圖形被記作一個(gè)對(duì)象。如果一個(gè)SVG對(duì)象的屬性發(fā)生改變,瀏覽器可以自動(dòng)重新生成圖形。
Canvas
Canvas能夠在fly上畫2D圖形(使用JS)
Canvas能夠按照像素重新生成。
在Canvas中,一旦圖形完成,就會(huì)被瀏覽器忘記。如果圖形位置要發(fā)生改變,那么整個(gè)屏幕需要重畫,包括圖形覆蓋的對(duì)象。
Canvas 和SVG的比較
下表顯示了canvas與SVG的主要不同點(diǎn):
| Canvas | SVG |
| 依賴分辨率 | 獨(dú)立于分辨率 |
| 不支持事件處理器 | 支持事件處理器 |
| 弱文本渲染能力 | 最適合具有大渲染面積的應(yīng)用(谷歌地圖) |
| 可以保存最終圖片為PNG或者JPG | 復(fù)雜圖像,重畫變慢(任何使用DOM很多的情況都會(huì)變慢) |
| 最適合許多 對(duì)象頻繁重畫的圖形游戲 | 不適合游戲應(yīng)用 |
分享:Html5游戲開發(fā)之乒乓Ping Pong游戲示例(一)它是一款乒乓游戲,有2個(gè)玩家使用一個(gè)鍵盤比賽;在這一章節(jié)我們將:1.準(zhǔn)備開發(fā)工具2.建立我們的第一個(gè)游戲-Ping Pong 3.學(xué)習(xí)使用Jquery JavaScript庫做基本定位 4.獲取鍵盤輸入
相關(guān)HTML5教程:
- 只要五步 就可以用HTML5/CSS3快速制作便簽貼特效(圖)
- 網(wǎng)易微博Web App用HTML5開發(fā)的過程介紹
- HTML5 對(duì)各個(gè)標(biāo)簽的定義與規(guī)定:body的介紹
- 關(guān)于HTML5的安全問題開發(fā)人員需要牢記的
- 關(guān)于HTML5的22個(gè)初級(jí)技巧(圖文教程)
- 開發(fā)人員所需要知道的HTML5性能分析面面觀
- HTML5 Web Database 數(shù)據(jù)庫的SQL語句的使用方法
- HTML5實(shí)踐-圖片設(shè)置成灰度圖
- HTML5安全介紹之內(nèi)容安全策略(CSP)簡(jiǎn)介
- HTML5 Web存儲(chǔ)方式的localStorage和sessionStorage進(jìn)行數(shù)據(jù)本地存儲(chǔ)案例應(yīng)用
- Bootstrap 學(xué)習(xí)分享
- input元素的url類型和email類型簡(jiǎn)介
HTML5教程Rss訂閱Div+Css教程搜索
HTML5教程推薦
- html5-websocket基于遠(yuǎn)程方法調(diào)用的數(shù)據(jù)交互實(shí)現(xiàn)
- html5 application cache遇到的嚴(yán)重問題
- html5中canvas學(xué)習(xí)筆記1-畫板的尺寸與實(shí)際顯示尺寸
- HTML5 Canvas像素處理使用接口介紹
- html5中為audio標(biāo)簽增加停止按鈕動(dòng)作實(shí)現(xiàn)方法
- html5 Canvas畫圖教程(10)—把面拆成線條模擬出圓角矩形
- HTML5引入的新數(shù)組TypedArray介紹
- html5指南-3.如何實(shí)現(xiàn)html元素拖拽功能
- html5 拖拽上傳圖片實(shí)例演示
- html5 Canvas畫圖教程(2)—畫直線與設(shè)置線條的樣式如顏色/端點(diǎn)/交匯點(diǎn)
- 相關(guān)鏈接:
- 教程說明:
HTML5教程-HTML5中Canvas與SVG的畫圖原理比較
。