这是我的代码:
<canvas id="hour6" width="1024px" height="764px">
<img id="hour6map" src=""/>
</canvas>
<canvas id="hour12" width="1024px" height="764px">
<img id="hour12map" src=""/>
</canvas>
<canvas id="hour18" width="1024px" height="764px">
<img id="hour18map" src=""/>
</canvas>
<canvas id="hour24" width="1024px" height="764px">
<img id="hour24map" src=""/>
</canvas>
<canvas id="hour30" width="1024px" height="764px">
<img id="hour30map" src=""/>
</canvas>
<canvas id="hour36" width="1024px" height="764px">
<img id="hour36map" src=""/>
</canvas>
<canvas id="hour42" width="1024px" height="764px">
<img id="hour42map" src=""/>
</canvas>
<canvas id="hour48" width="1024px" height="764px">
<img id="hour48map" src=""/>
</canvas>
我需要能够使用 for 循环在 Canvas 中动态创建所有这些图像。谁能告诉我如何使用 for 循环生成所有这些带有图像的 Canvas 。
最佳答案
你可以尝试这样:
var canvas,
img,
index;
for (var i = 0; i < 8; i++) {
index = 6 * (i + 1);
canvas = document.createElement("canvas");
canvas.id = "hour" + index;
canvas.width = 1024;
canvas.height = 764;
img = document.createElement("img");
img.id = "hour" + index + "map";
img.src = "";
canvas.appendChild(img);
document.body.appendChild(canvas);
}
关于javascript - 使用 for 循环动态创建在 Canvas 中绘制的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35255456/