Sie können die Bilder einfach löschen und neu zeichnen, wenn Sie dies über eine Schleife tun.
Oder Sie können einfach über das Bild, das Sie nicht mehr benötigen, zeichnen.
z.
<img id="img1" src="GITS01.jpg" style="display:none;">
<img id="img2" src="Matrix01.jpg" style="display:none;">
<img id="img3" src="silent-hills2.jpg" style="display:none;">
<canvas id="canvas"></canvas>
<script>
var ctx = document.getElementById('canvas').getContext('2d');
ctx.canvas.width = window.innerWidth * 0.8;
ctx.canvas.height = window.innerHeight * 0.8;
var img1 = document.getElementById('img1');
var img2 = document.getElementById('img2');
var img3 = document.getElementById('img3');
// Let's clear the canvas first.
ctx.fillStyle = '#101010';
ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height);
// Draw 3 images, top left, top right and bottom right quadrants.
ctx.drawImage(img1, 0, 0, ctx.canvas.width/2, ctx.canvas.height/2);
ctx.drawImage(img2, ctx.canvas.width/2, 0, ctx.canvas.width/2, ctx.canvas.height/2);
ctx.drawImage(img3, 0, ctx.canvas.height/2, ctx.canvas.width/2, ctx.canvas.height/2);
// Now, let's remove that second image in the top right quadrant,
// by simply drawing over it with a blank rectangle.
ctx.fillRect(ctx.canvas.width/2, 0, ctx.canvas.width/2, ctx.canvas.height/2);
</script>
Je nachdem, was Sie sonst noch brauchen, um Sie zu zeichnen, oder wenn es Elemente ist überlappen, dann werden Sie müssen einfach die Leinwand löschen und neu zu zeichnen, was Sie benötigen.Dies liegt daran, dass die Zeichenfläche im Sofortmodus gezeichnet wird. Sie müssen entweder zeichnen, was Sie gerade gezeichnet haben, oder Sie müssen löschen und neu beginnen und die Zeichenoperationen für die Dinge entfernen, die Sie nicht benötigen.