HTML 元素是 SVG 圖形的容器。 SVG 代表可縮放矢量圖形。 SVG 對于定義圖形(如框、圓、文本等)很有用。SVG 代表可縮放矢量圖形,是一種用 XML 描述 2D 圖形和圖形應用程序的語言,然后由 SVG 查看器呈現 XML。大多數 Web 瀏覽器都可以顯示 SVG,就像可以顯示 PNG、GIF 和 JPG 一樣。
HTML 元素用于通過 JavaScript 繪制圖形。 元素是圖形容器。
SVG | HTML 畫布 |
---|---|
SVG 具有更好的可擴展性。因此可以在任何分辨率下高質量打印 | Canvas的擴展性較差。因此,它不適合以較高??分辨率進行打印 |
SVG 對于較少數量的對象或較大的表面。 | Canvas 在較小的表面或較大數量的對象上提供更好的性能。 |
SVG可以通過腳本和CSS修改 | 畫布只能通過腳本修改 |
SVG 基于矢量并由形狀組成。 | 畫布基于光柵并由像素組成。 |
示例
您可以嘗試運行以下代碼以將可縮放矢量圖形 (SVG) 添加到網頁 –
<!DOCTYPE html> <html> <head> <style> #svgelem { position: relative; left: 50%; -webkit-transform: translateX(-20%); -ms-transform: translateX(-20%); transform: translateX(-20%); } </style> <title>HTML5 SVG</title> </head> <body> <h2 align = "center">HTML5 SVG Circle</h2> <svg id = "svgelem" height = "200" xmlns = "http://www.w3.org/2000/svg"> <circle id = "bluecircle" cx = "60" cy="60" r = "50" fill = "blue" /> </svg> </body> </html>
登錄后復制
示例
您可以嘗試運行以下代碼,了解如何使用HTML5 Canvas繪制矩形:
<!DOCTYPE html> <html> <head> <title>HTML5 Canvas Tag</title> </head> <body> <canvas id = "newCanvas" width = "200" height = "100" style = "border:1px solid #000000;"></canvas> <script> var c = document.getElementById('newCanvas'); var ctx = c.getContext('2d'); ctx.fillStyle = '#7cce2b'; ctx.fillRect(0,0,300,100); </script> </body> </html>
登錄后復制
以上就是SVG和HTML5 Canvas之間有什么區別?的詳細內容,更多請關注www.92cms.cn其它相關文章!