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

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

 SVG可縮放矢量圖形(Scalable Vector Graphics)是基于可擴(kuò)展標(biāo)記語(yǔ)言(XML),用于描述二維矢量圖形的一種圖形格式。SVG是W3C制定的一種新的二維矢量圖形格式,也是規(guī)范中的網(wǎng)絡(luò)矢量圖形標(biāo)準(zhǔn)。SVG嚴(yán)格遵從XML語(yǔ)法,并用文本格式的描述性語(yǔ)言來(lái)描述圖像內(nèi)容,因此是一種和圖像分辨率無(wú)關(guān)的矢量圖形格式。

什么是SVG?

  SVG 指可伸縮矢量圖形 (Scalable Vector Graphics)
  SVG 用來(lái)定義用于網(wǎng)絡(luò)的基于矢量的圖形
  SVG 使用 XML 格式定義圖形
  SVG 圖像在放大或改變尺寸的情況下其圖形質(zhì)量不會(huì)有所損失
  SVG 是萬(wàn)維網(wǎng)聯(lián)盟的標(biāo)準(zhǔn)
  SVG 與諸如 DOM 和 XSL 之類(lèi)的 W3C 標(biāo)準(zhǔn)是一個(gè)整體


SVG優(yōu)勢(shì)

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

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

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

SVG 是可伸縮的

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

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

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

實(shí)例:

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


Weiter lernen
||
<!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>
einreichenCode zurücksetzen