我正在尝试从图像中动态创建具有 2 个循环的画布,并且为了使设计效果“逐行”,我设置了超时。
问题是,浏览器有一段时间会冻结,一段时间后会出现完整的图像,而没有提出动态构建的想法。这是我的代码:
$(document).ready(function(){
var canv = document.getElementById('myCanvas');
var ctx = canv.getContext('2d');
var img=new Image();
img.src='img/myImage.jpg';
img.onload= function(){
for(var i=0;i<img.width;i++){
for(var j=0;j<img.height;j++){
setTimeout(function(){ctx.drawImage(img,0,0,i,j,0,0,i,j)},10);
}
}
}
});
有任何想法吗?