【发布时间】:2021-12-10 08:35:36
【问题描述】:
我试图在画布上绘制数百张图像,但仅在我引用特定图像变量时。我遇到了一个人创建的一个函数,该函数是由某人对我正在使用的另一篇帖子做出的回应。它类似于map = createImage("images/Global/Map.png"),它会返回我能够像这样绘制的值:ctx.drawImage(map, 0, 0, 224, 292),而不是我必须在 onload 函数中执行它。
我想我想问的是如何创建一个允许我这样做的对象?
我尝试了一些类似的东西:
const createImage = function(src) {
image = newImage();
image.src = src;
image.onload = function() {
return(image);
}
}
// Other code creating images...
var map = createImage("images/map.png");
// Code to draw map
ctx.drawImage(map, 0, 0, 224, 292);
提前致谢。我希望这是一个简单的问题。
【问题讨论】:
-
"how would I create an object that would allow me to do this?"- 具体做什么?还有" but only when I reference the specific image variable"- 你是如何引用这个图像变量的?目前还不是特别清楚 - 请提供足够的 HTML 和 Javascript 来正确说明问题 -
@ProfessorAbronsius HTML 将无关紧要,因为我没有在画布之外的 HTML 代码中创建任何元素。对图像变量的引用特别是为保存图像“地图”信息而创建的 var 的名称
标签: javascript html canvas