html 用于图像的SVG代码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html 用于图像的SVG代码相关的知识,希望对你有一定的参考价值。
<div>
<svg xmlns="http://www.w3.org/2000/svg"
width="526" height="233">
<rect x="13" y="14" width="500" height="200" rx="50" ry="100"
fill="none" stroke="blue" stroke-width="10" />
</svg>
</div>
<canvas></canvas>
var html = document.querySelector("svg").parentNode.innerHTML;
var imgsrc = 'data:image/svg+xml;base64,'+ btoa(html);
var canvas = document.querySelector("canvas"),
context = canvas.getContext("2d");
canvas.setAttribute('width', 526);
canvas.setAttribute('height', 233);
var image = new Image;
image.src = imgsrc;
image.onload = function() {
context.drawImage(image, 0, 0);
var canvasdata = canvas.toDataURL("image/png");
var a = document.createElement("a");
a.textContent = "save";
a.download = "export_"+Date.now()+".png";
a.href = canvasdata;
document.body.appendChild(a);
canvas.parentNode.removeChild(canvas);
};
http://jsfiddle.net/a9ude9p0/6/
以上是关于html 用于图像的SVG代码的主要内容,如果未能解决你的问题,请参考以下文章
HTML5SVG内联
H5 内联 SVG
adobexd导出的svg代码html
Notes:SVG
canvas与svg特性和使用对比
svg图像不适用于safari 5.1.7(windows)