您好,登錄后才能下訂單哦!
SVG(scalable Vector Graphics,可伸縮矢量圖形)和Canvas對比
Canvas的概念最初是由Apple公司提出的,主要用于在MAC OS X WebKit中創(chuàng)建控制板部件。Canvas本質(zhì)上是一個位圖畫布,其上繪制的圖形是不可縮放的,不能像SVG圖像那樣可以被放大縮小。此外,用Canvas繪制出來的對象不屬于頁面DOM結(jié)構(gòu)或者任何命名空間——這點被認為是一個陷阱。SVG圖像卻可以在不同的分辨率下流暢地縮放,并且支持單擊檢測(能檢測到鼠標單擊了圖像上的哪個點)。
既然如此,為什么WHATWG(Web Hypertext Application Technology Working Group,Web超文本應(yīng)用技術(shù)工作組)的HTML5規(guī)范不使用SVG呢?盡管Canvas有明顯的不足,但是HTML Canvas API有兩方面優(yōu)勢可以彌補:第一,不需要將繪制圖像中的每個圖元當做對象存儲,因此執(zhí)行性能非常好;第二,在其他編程語言現(xiàn)有的優(yōu)秀二維繪圖API的基礎(chǔ)上實現(xiàn)Canvas API相對來說比較簡單。
HTML5高級程序設(shè)計——Peter
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。