欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

HTML5中Canvas與SVG的畫圖原理比較

  發(fā)布時間:2013-01-16 18:18:29   作者:佚名   我要評論
canvas 與 SVG都能夠使你在瀏覽器中畫圖,但它們的基本原理不同,接下來將對canvas 與 SVG的畫圖原理進行介紹,感興趣的朋友可以了解下
canvas 與 SVG都能夠使你在瀏覽器中畫圖,但它們的基本原理不同。
SVG
SVG是一種在XML中描述二維圖形的語言。
SVG是基于XML的,意味著在SVG DOM內每一個元素都是可用的。你可以為每一個元素增加JS事件處理器。
在SVG中,每一個圖形被記作一個對象。如果一個SVG對象的屬性發(fā)生改變,瀏覽器可以自動重新生成圖形。

Canvas
Canvas能夠在fly上畫2D圖形(使用JS)
Canvas能夠按照像素重新生成。

在Canvas中,一旦圖形完成,就會被瀏覽器忘記。如果圖形位置要發(fā)生改變,那么整個屏幕需要重畫,包括圖形覆蓋的對象。

Canvas 和SVG的比較
下表顯示了canvas與SVG的主要不同點:
Canvas          SVG
依賴分辨率      獨立于分辨率
不支持事件處理器 支持事件處理器
弱文本渲染能力 最適合具有大渲染面積的應用(谷歌地圖)
可以保存最終圖片為PNG或者JPG 復雜圖像,重畫變慢(任何使用DOM很多的情況都會變慢)
最適合許多 對象頻繁重畫的圖形游戲        不適合游戲應用

相關文章

  • 詳解FireFox下Canvas使用圖像合成繪制SVG的Bug

    這篇文章主要介紹了詳解FireFox下Canvas使用圖像合成繪制SVG的Bug,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-07-10
  • html5中svg canvas和圖片之間相互轉化思路代碼

    需要把網頁部分內容做正文,并把原網頁轉成pdf作為附件,發(fā)送郵件給boss,將svg轉成canvas顯示,但是后來發(fā)現canvas也無法正常顯示,最后不得已,只能將canvas標簽再一次轉
    2014-01-24
  • HTML5之SVG 2D入門13—svg對決canvas及長處和適用場景分析

    到目前為止,SVG與Canvas的主要特性均已經總結完畢了,現在,我們就來比對一下這兩種技術,分析一下它們的長處和適用場景,感興趣的朋友可以了解下哦,或許對你有所幫助
    2013-01-30
  • Canvas和SVG的區(qū)別小結

    Canvas和SVG都是HTML5中的圖形渲染技術,那么你知道這兩種有哪些區(qū)別嗎,本文就詳細的介紹一下,感興趣的可以了解一下
    2023-05-11

最新評論