最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

HTML 5 Canvas vs. SVG

Canvas 和 SVG 都允許您在瀏覽器中創(chuàng)建圖形,但是它們在根本上是不同的。

SVG

SVG 是一種使用 XML 描述 2D 圖形的語言。

SVG 基于 XML,這意味著 SVG DOM 中的每個元素都是可用的。您可以為某個元素附加 JavaScript 事件處理器。

在 SVG 中,每個被繪制的圖形均被視為對象。如果 SVG 對象的屬性發(fā)生變化,那么瀏覽器能夠自動重現(xiàn)圖形。

Canvas

Canvas 通過 JavaScript 來繪制 2D 圖形。

Canvas 是逐像素進(jìn)行渲染的。

在 canvas 中,一旦圖形被繪制完成,它就不會繼續(xù)得到瀏覽器的關(guān)注。如果其位置發(fā)生變化,那么整個場景也需要重新繪制,包括任何或許已被圖形覆蓋的對象。

Canvas 與 SVG 的比較

下表列出了 canvas 與 SVG 之間的一些不同之處。

Canvas

  • 依賴分辨率
  • 不支持事件處理器
  • 弱的文本渲染能力
  • 能夠以 .png 或 .jpg 格式保存結(jié)果圖像
  • 最適合圖像密集型的游戲,其中的許多對象會被頻繁重繪

SVG

  • 不依賴分辨率
  • 支持事件處理器
  • 最適合帶有大型渲染區(qū)域的應(yīng)用程序(比如谷歌地圖)
  • 復(fù)雜度高會減慢渲染速度(任何過度使用 DOM 的應(yīng)用都不快)
  • 不適合游戲應(yīng)用
安义县| 乌兰察布市| 天柱县| 镇赉县| 阜南县| 潞城市| 简阳市| 博湖县| 南乐县| 东城区| 项城市| 久治县| 鸡东县| 余庆县| 云林县| 公安县| 托克逊县| 伊吾县| 宣城市| 九龙坡区| 融水| 开原市| 公安县| 安达市| 洪湖市| 新疆| 龙泉市| 紫金县| 延川县| 阿克苏市| 留坝县| 广饶县| 南丹县| 新晃| 广东省| 岢岚县| 绩溪县| 台东县| 全南县| 刚察县| 丹巴县|