【发布时间】:2015-07-01 14:03:18
【问题描述】:
我正在使用 JavaScript 中的 for 循环在画布上显示一些图像。代码正在运行,但是在进行下一次迭代之前,如何从画布中清除/删除以前的图像(循环中已经绘制的图像)。我曾尝试使用 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 命令。您是否在调用 clearRect 命令时传递了画布的起始 x、y 位置和宽度和高度。请参考此链接developer.mozilla.org/en-US/docs/Web/API/…
标签: javascript html canvas