HTML 元素是 SVG 圖形的容器。 SVG 代表可縮放矢量圖形。 SVG 對于定義圖形(如框、圓、文本等)很有用。SVG 代表可縮放矢量圖形,是一種用 XML 描述 2D 圖形和圖形應(yīng)用程序的語言,然后由 SVG 查看器呈現(xiàn) XML。大多數(shù) Web 瀏覽器都可以顯示 SVG,就像可以顯示 PNG、GIF 和 JPG 一樣。
HTML 元素用于通過 JavaScript 繪制圖形。 元素是圖形容器。
| SVG | HTML 畫布 |
|---|---|
| SVG 具有更好的可擴展性。因此可以在任何分辨率下高質(zhì)量打印 | Canvas的擴展性較差。因此,它不適合以較高??分辨率進(jìn)行打印 |
| SVG 對于較少數(shù)量的對象或較大的表面。 | Canvas 在較小的表面或較大數(shù)量的對象上提供更好的性能。 |
| SVG可以通過腳本和CSS修改 | 畫布只能通過腳本修改 |
| SVG 基于矢量并由形狀組成。 | 畫布基于光柵并由像素組成。 |
示例
您可以嘗試運行以下代碼以將可縮放矢量圖形 (SVG) 添加到網(wǎng)頁 –
<!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>
登錄后復(fù)制
示例
您可以嘗試運行以下代碼,了解如何使用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>
登錄后復(fù)制
以上就是SVG和HTML5 Canvas之間有什么區(qū)別?的詳細(xì)內(nèi)容,更多請關(guān)注www.92cms.cn其它相關(guān)文章!






