Я показываю некоторые изображения на холсте, используя цикл for в цикле JavaScript. Код работает, но как очистить/удалить предыдущие изображения (те, которые уже были сделаны ранее в цикле) с холста, прежде чем перейти к следующей итерации. Я попытался использовать clearRect(), но он не сработал.Как очистить/удалить нарисованные изображения с холста
HTML код:
<canvas id="myCanvas" height="720" width="1280" style="border:1px solid #000000;"></canvas>
JavaScript код:
var canvasupdate = document.getElementById("myCanvas");
ctxupdate = canvasupdate.getContext("2d");
var imageobj = new Array();
for (var d=0;d<calloutImageArray.length;d++)
{
imageobj[d] = new Image();
(function(d)
{
imageobj[d].src = imagePath+"/"+calloutImageArray[d];
imageobj[d].onload = function()
{
ctxupdate.drawImage(imageobj[d], calloutImageArrayX[d], calloutImageArrayY[d],calloutImageArrayW[d], calloutImageArrayH[d]);
};
})(d);
}
Я не могу найти команду clearRect в контексте холста. Пропустили ли вы начальную позицию x, y, ширину и высоту холста, вызывая команду clearRect. См. Эту ссылку https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/clearRect –