我正在尝试在 HTML5 Canvas 上绘制一系列图像。例如 - 对于 APPLE 这个词,我试图将 5 张图片 - A.png、B.png、C.png 等串联起来以显示这个词。我的代码如下:
var x = 100;
var word = "APPLE";
var imageArray = new Array();
for (var i = 0; i < word.length; i++) {
imageArray[i] = new Image();
imageArray[i].onload = function() {
context.drawImage(imageArray[i], x, 25, 70, 70); // canvas context
x += 80;
};
imageArray[i].src = "images/"+word.charAt(i)+".png";
}
我得到一个错误 -
javascript Uncaught TypeError: 类型错误
有人可以解释一下为什么会发生,实现这一目标的最佳方法是什么?