【发布时间】:2015-04-05 08:42:18
【问题描述】:
如果源 svg 处于响应式环境,我如何使用 drawImage() 将 a 绘制到给定的画布大小?
示例:如果原始 svg 为 550 x 650 并且正在移动设备上查看,我如何将 svg 绘制到 412.5 x 487.5 的画布上(显然 svg 会比原始尺寸小) ?
svgToImage(svg2, function(img2){
ctx2.drawImage(img2, 0, 0);
});
function svgToImage(svg2, callback) {
var nurl = "data:image/svg+xml;utf8," + encodeURIComponent(svg2),
img2 = new Image;
img2.onload = function() {
callback(img2);
}
img2.src = nurl;
}
【问题讨论】:
标签: javascript html canvas svg