Удаление чего-либо с холста невозможно, так как при рисовании сохраняются только пиксели. Поэтому после рисования больше нет понятия изображения.
Однако вы можете очистить весь холст перед рисованием другого изображения. Этот код может быть подходящим для largeImage
. То же самое касается smallImage
. Я также советую вам использовать image.onload
, чтобы убедиться, что изображение рисуется только после полной загрузки.
function largeImage(src){
var canvas = document.getElementById("A");
var context = canvas.getContext("2d");
var canvas2 = document.getElementById("l");
var context2 = canvas.getContext("2d");
if (context == null) return;
var img = new Image();
img.src = src;
context2.clearRect(0, 0, 166, 276);
img.onload = function() {
context.drawImage(img, 0, 0, 300, 400);
}
}