1
我有一个3层的画布,我给每个画布分别设置一个ID。在3层画布上绘制图像并保存
这就是我正在做的。
HTML
<div style="position:relative;">
<canvas id="layer1" style="position: absolute; left: 0; top: 0; z-index: 0;">
</canvas>
<canvas id="layer2" style="position: absolute; left: 0; top: 0; z-index: 1;">
</canvas>
<canvas id="layer3" style="position: absolute; left: 0; top: 0; z-index: 1;">
</canvas>
</div>
我可以借鉴layer1的图像
JS
var canvas = document.getElementById('layer1');
var context = canvas.getContext('2d');
context.canvas.width = window.innerWidth;
context.canvas.height = window.innerHeight*0.7;
var imageObj = new Image();
var imageObj1 = new Image();
imageObj.onload = function() {
context.drawImage(imageObj, 0, 0,context.canvas.width,context.canvas.height*0.9);
context.drawImage(imageObj1, x1, y1,6,canvasHeight);
};
imageObj1.src='vertical.png';
imageObj.src = 'horizontal.png';
我将如何利用所有的层图像,并创造单canvas.toDataUrl?
的[?我怎样才能在其中div包含一个或一个以上的HTML5画布元素客户端保存的div作为图像(可能重复的HTTP ://stackoverflow.com/questions/3880330/how-can-i-save-div-as-image-at-client-side-where-div-contains-one-or-more-than-o) –
但我我无法在第2层和第3层上显示图像 – Beginner
您会这样做,就像使用'layer1'一样。您需要基于'layer2'等的另一个上下文。'var canvas2 = document.getElementById('layer2'); var context2 = canvas.getContext('2d');' –