html5+svg學(xué)習(xí)指南之SVG基礎(chǔ)知識(shí)

百度百科:
SVG可縮放矢量圖形(Scalable Vector Graphics)是基于可擴(kuò)展標(biāo)記語言(XML),用于描述二維矢量圖形的一種圖形格式。SVG是W3C制定的一種新的二維矢量圖形格式,也是規(guī)范中的網(wǎng)絡(luò)矢量圖形標(biāo)準(zhǔn)。SVG嚴(yán)格遵從XML語法,并用文本格式的描述性語言來描述圖像內(nèi)容,因此是一種和圖像分辨率無關(guān)的矢量圖形格式。
什么是SVG?
SVG 指可伸縮矢量圖形 (Scalable Vector Graphics)
SVG 用來定義用于網(wǎng)絡(luò)的基于矢量的圖形
SVG 使用 XML 格式定義圖形
SVG 圖像在放大或改變尺寸的情況下其圖形質(zhì)量不會(huì)有所損失
SVG 是萬維網(wǎng)聯(lián)盟的標(biāo)準(zhǔn)
SVG 與諸如 DOM 和 XSL 之類的 W3C 標(biāo)準(zhǔn)是一個(gè)整體
Canvas 和 SVG 的區(qū)別:
SVG
SVG 是一種使用 XML 描述 2D 圖形的語言。
SVG 基于 XML,這意味著 SVG DOM 中的每個(gè)元素都是可用的。您可以為某個(gè)元素附加 JavaScript 事件處理器。
在 SVG 中,每個(gè)被繪制的圖形均被視為對(duì)象。如果 SVG 對(duì)象的屬性發(fā)生變化,那么瀏覽器能夠自動(dòng)重現(xiàn)圖形。
特點(diǎn):
不依賴分辨率
支持事件處理器
最適合帶有大型渲染區(qū)域的應(yīng)用程序(比如谷歌地圖)
復(fù)雜度高會(huì)減慢渲染速度(任何過度使用 DOM 的應(yīng)用都不快)
不適合游戲應(yīng)用
Canvas
Canvas 通過 JavaScript 來繪制 2D 圖形。
Canvas 是逐像素進(jìn)行渲染的。
在 canvas 中,一旦圖形被繪制完成,它就不會(huì)繼續(xù)得到瀏覽器的關(guān)注。如果其位置發(fā)生變化,那么整個(gè)場(chǎng)景也需要重新繪制,包括任何或許已被圖形覆蓋的對(duì)象。
特點(diǎn):
依賴分辨率
不支持事件處理器
弱的文本渲染能力
能夠以 .png 或 .jpg 格式保存結(jié)果圖像
最適合圖像密集型的游戲,其中的許多對(duì)象會(huì)被頻繁重繪
svg 例子:
<svg width="100%" height="100%" >
<circle cx="300" cy="60" r="50" stroke="#ff0" stroke-width="3" fill="red" />
</svg>
相關(guān)文章
基于html5實(shí)現(xiàn)的svg圖標(biāo)手機(jī)菜單動(dòng)態(tài)特效源碼
是一段基于HTML5實(shí)現(xiàn)的適合手機(jī)端展開收縮的動(dòng)態(tài)導(dǎo)航菜單內(nèi)容展示效果代碼,本段代碼適應(yīng)于所有網(wǎng)頁使用,有興趣的朋友們可以前來下載使用2015-11-25html5基于svg實(shí)現(xiàn)圓形進(jìn)度統(tǒng)計(jì)動(dòng)畫特效源碼
這是一款html5基于svg實(shí)現(xiàn)圓形進(jìn)度統(tǒng)計(jì)動(dòng)畫特效源碼,運(yùn)行時(shí)可見統(tǒng)計(jì)進(jìn)度呈現(xiàn)圓形展開及進(jìn)度條顏色漸變的效果2015-11-19基于HTML5 SVG制作漢堡包菜單按鈕分段動(dòng)畫效果
基于HTML5 SVG制作漢堡包菜單按鈕分段動(dòng)畫效果,需要的童鞋直接下載源碼哦。2015-11-18深入解析HTML5使用SVG圖像時(shí)的viewBox屬性用法
這篇文章主要介紹了深入解析HTML5使用SVG圖像時(shí)的viewBox屬性用法,包括一些響應(yīng)式設(shè)計(jì)相關(guān)的內(nèi)容,需要的朋友可以參考下2015-09-02HTML5+SVG實(shí)現(xiàn)的線性圖表特效源碼 可繪制圖表區(qū)域顏色
今天要分享的這款HTML5圖表應(yīng)用是一款線性圖表,它主要是有SVG構(gòu)造出來的,這款SVG線性圖表可以用不同的顏色繪制出圖表的數(shù)據(jù)區(qū)域2014-11-10HTML5 SVG實(shí)現(xiàn)的Loading動(dòng)畫加載特效源碼
這是一款基于HTML5/CSS3及SVG的Loading加載動(dòng)畫特效,一共有4種不同的動(dòng)畫效果。每一組Loading動(dòng)畫都精致特別,各具特色,并且還有顏色漸變的動(dòng)畫效果2014-06-19- SVG是Scalable Vector Graphics的縮寫,意為可縮放矢量圖形。1998年,萬維網(wǎng)聯(lián)盟成立了一個(gè)工作組,研發(fā)一種通過XML來表現(xiàn)矢量圖形的技術(shù)——SVG!由于SVG也是一種XML文件2015-11-27