SVG 指可伸縮矢量圖形 (Scalable Vector Graphics),它是一種您說得對,SVG 指可伸縮矢量圖形 (Scalable Vector Graphics),它是一種基于 XML 的開放網(wǎng)絡(luò)標(biāo)準(zhǔn),用于描述二維的矢量圖形。本教程將介紹把SVG直接嵌入HTML頁面的方法。
一、SVG優(yōu)勢
與其他圖像格式相比(比如 JPEG 和 GIF),使用 SVG 的優(yōu)勢在于:
1、SVG 圖像可以通過文本編輯器進(jìn)行創(chuàng)建和修改,這大大增加了其靈活性;
2、SVG 圖像可以被搜索、索引、腳本化或壓縮,這對于網(wǎng)絡(luò)應(yīng)用來說非常有用;
3、由于 SVG 是基于矢量的圖像格式,它可以無限縮放而不會損失任何質(zhì)量或清晰度。也就代表無論是在大屏顯示還是小屏設(shè)備上查看,SVG 圖像都能保持清晰和精確;
4、SVG 圖像具有出色的打印質(zhì)量,可以以高分辨率進(jìn)行打印。
二、把SVG直接嵌入HTML頁面
在 HTML5 中,您能夠?qū)?SVG 元素直接嵌入 HTML 頁面中:
<!DOCTYPE html> <html> <body> <svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="190"> <polygon points="100,10 40,180 190,60 10,60 160,180" style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;" /> </svg> </body> </html>
結(jié)果:
三、瀏覽器支持
Internet Explorer 9、Firefox、Opera、Chrome 以及 Safari 支持內(nèi)聯(lián) SVG。
四、Canvas與SVG比較
以下列出了 canvas 與 SVG 之間的一些不同之處。
1、SVG
- 不依賴分辨率;
- 支持事件處理器;
- 最適合帶有大型渲染區(qū)域的應(yīng)用程序(比如谷歌地圖);
- 復(fù)雜度高會減慢渲染速度(任何過度使用 DOM 的應(yīng)用都不快);
- 不適合游戲應(yīng)用。
2、Canvas
- 依賴分辨率;
- 不支持事件處理器;
- 弱的文本渲染能力;
- 能夠以 .png 或 .jpg 格式保存結(jié)果圖像;
- 最適合圖像密集型的游戲,其中的許多對象會被頻繁重繪。
有關(guān)Canvas請參考《HTML畫布》。