亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

HTML5 內(nèi)聯(lián) SVG

 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ì)量不會有所損失
  SVG 是萬維網(wǎng)聯(lián)盟的標(biāo)準(zhǔn)
  SVG 與諸如 DOM 和 XSL 之類的 W3C 標(biāo)準(zhǔn)是一個整體


SVG優(yōu)勢

與其他圖像格式相比(比如 JPEG 和 GIF),使用 SVG 的優(yōu)勢在于:

SVG 圖像可通過文本編輯器來創(chuàng)建和修改

SVG 圖像可被搜索、索引、腳本化或壓縮

SVG 是可伸縮的

SVG 圖像可在任何的分辨率下被高質(zhì)量地打印

SVG 可在圖像質(zhì)量不下降的情況下被放大

基本所有的瀏覽器都支持SVG 當(dāng)然IE從9以上。

實例:

<!DOCTYPE html>
<html>
 <head>
    <meta charset="utf-8">
    <title>SVG</title>
 </head>
 <body>
    <svg width="100%" height="100%"  >
        <circle cx="300" cy="60" r="50" stroke="#ff0" stroke-width="3" fill="black" />
    </svg>
 </body>
</html>


?Canvas 和 SVG 的區(qū)別:
  SVG
    SVG 是一種使用 XML 描述 2D 圖形的語言。
    SVG 基于 XML,這意味著 SVG DOM 中的每個元素都是可用的。您可以為某個元素附加 JavaScript 事件處理器。
    在 SVG 中,每個被繪制的圖形均被視為對象。如果 SVG 對象的屬性發(fā)生變化,那么瀏覽器能夠自動重現(xiàn)圖形。
    特點:
       不依賴分辨率
       支持事件處理器
       最適合帶有大型渲染區(qū)域的應(yīng)用程序(比如谷歌地圖)
       復(fù)雜度高會減慢渲染速度(任何過度使用 DOM 的應(yīng)用都不快)
       不適合游戲應(yīng)用
  Canvas
    Canvas 通過 JavaScript 來繪制 2D 圖形。
    Canvas 是逐像素進(jìn)行渲染的。
    在 canvas 中,一旦圖形被繪制完成,它就不會繼續(xù)得到瀏覽器的關(guān)注。如果其位置發(fā)生變化,那么整個場景也需要重新繪制,包括任何或許已被圖形覆蓋的對象。
    特點:
    ? ?  依賴分辨率
       不支持事件處理器
       弱的文本渲染能力
       能夠以 .png 或 .jpg 格式保存結(jié)果圖像
       最適合圖像密集型的游戲,其中的許多對象會被頻繁重繪


繼續(xù)學(xué)習(xí)
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>SVG</title> </head> <body> <svg width="200" height="200"> <rect x="50" y="20" width="100" height="80" stroke="red" fill="#ccc"></rect> <circle cx="120" cy="80" r="40" stroke="#00f" fill="none" stroke-width="8"></circle> </svg> </body> </html>
提交重置代碼