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