javascript - 使用 for 循环动态创建在 Canvas 中绘制的图像

标签 javascript html image for-loop canvas

这是我的代码:

<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/

相关文章:

javascript - 如何检查选择器是否有 "sibling"类

javascript - 如何在 NodeJS 上运行模块?

php - MySQL -> 下拉菜单和返回

java - 如何显示/隐藏 jsf 组件

Java模糊图像

css - 背景图片不包括

javascript - 使用 Javascript 获取特定日期的纪元

JavaScript - 覆盖右键单击行为

javascript - 没有 JavaScript 输出的可点击按钮?

image - 无法保存 ImageBuffer : no method named `save` found