javascript - 从多个 Canvas 制作图像

标签 javascript canvas printing

如何从多个 Canvas 制作一个单一的 IMG?我想为我的网络应用程序制作按钮,该按钮将从更多重叠的 Canvas 中制作一张图像。我找到了这个选项,但我不知道如何将它与多个 Canvas 一起使用到单个图像。 谢谢

function print() {
var canvas = document.getElementById("mycanvas");
var img    = canvas.toDataURL("image/png");
document.write('<img src="'+img+'"/>');
}

最佳答案

只需将 Canvas 绘制到您的主 Canvas 中:

假设他们有 id:

var canvasMain = document.getElementById('canvasMain'); //destination canvas
var ctx = canvasMain.getContext('2d');

var canvas1 = document.getElementById('canvas1');       // layer 1
var canvas2 = document.getElementById('canvas2');       // layer 2
var canvas3 = document.getElementById('canvas3');       // layer 3

ctx.drawImage(canvas1, 0, 0);    // draw canvas 1 into main canvas
ctx.drawImage(canvas2, 0, 0);    // draw canvas 2 into main canvas
ctx.drawImage(canvas3, 0, 0);    // draw canvas 3 into main canvas

var dataUri = canvasMain.toDataURL(); //extract main canvas as url

希望这对您有所帮助!

关于javascript - 从多个 Canvas 制作图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23072698/

相关文章:

android - 在 android 中保存和检索图像的问题?

javascript - 通过ajax显示生成的图像

javascript - 如何在用户开始输入时捕获事件?

javascript - for循环声明语句内部的算术运算

JavaScript HTML5-Canvas - 使用 SetInterval 绘制圆弧会导致锯齿状边缘

javascript - 如何准确缩放已经翻译的d3 map

安卓蓝牙打印机

css - chrome新版打印隐藏部分的打印预览边距

javascript - D3js Force-directed graph 链接交叉点避免

javascript - 获取已经使用 Javascript/jQuery 加载的跨域 CSS 文件的全部内容?