【问题标题】:Making image from multiple canvases从多个画布制作图像
【发布时间】:2014-04-15 00:33:51
【问题描述】:

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

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

【问题讨论】:

标签: javascript canvas printing


【解决方案1】:

只需将画布绘制到主画布中:

假设他们有 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

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-15
    • 1970-01-01
    • 1970-01-01
    • 2013-06-23
    • 1970-01-01
    • 2012-01-14
    • 2018-07-06
    • 1970-01-01
    相关资源
    最近更新 更多