同じページに異なる ID を持つ 2 つのキャンバスがあります。私は最初のキャンバスを使用してイメージを描き、2 番目のキャンバスはすべての絵を見ることができるアルバムのようなものvar Img = painter.getImageData(0, 0, 100, 100)
ですalbum.putImageData(Img, 0, 0)
. 助けてください!
コード : (これは手書きの書き込みなので、いくつかのエラーがある可能性があります。元のコードは長すぎます)
HTML :
<html>
<body>
<canvas id="album" width="1000" height="1000"></canvas>
<canvas id="painter" width="100" height="100" onclick="draw(event)"></canvas>
<button onclick="sub()">Submit to album</button>
</body>
</html>
JS:
var album = document.getElementById("ambum").getContext("2d");
var painter = document.getElementById("painter").getContext("2d");
var SRC = "";
function draw(evt) {
var X = evt.clientX;
var Y = evt.clientY;
painter.beginpath();
painter.fillStyle = "red";
painter.fillRect(X - 1000, Y, 100, 100);
}
function sub() {
var SRC = painter.getImageData(1000, 0, 100, 100);
album.beginPath();
album.putImageData(SRC, 0, 0);
}