【发布时间】:2018-08-20 17:11:43
【问题描述】:
正如标题所述,我正在尝试将一系列图像放入一个数组中,然后在 HTML5 中将它们绘制到画布上,我没有收到任何错误,但没有显示任何内容。我是 HTML5 新手,所以遇到了一些麻烦。
这是我所拥有的:
var canvas = document.querySelector('Canvas');
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
var ctx = canvas.getContext('2d');
function drawImagesToCanvas() {
var imageArray = new Array();
imageArray[0] = "graphics/1.png";
imageArray[1] = "graphics/2.png";
imageArray[2] = "graphics/3.png";
imageArray[3] = "graphics/4.png";
imageArray[4] = "graphics/5.png";
imageArray[5] = "graphics/6.png";
imageArray[6] = "graphics/7.png";
imageArray[7] = "graphics/8.png";
imageArray[8] = "graphics/9.png";
imageArray[9] = "graphics/10.png";
ctx.drawImage(imageArray[0], 120, 280, 220, 150);
}
我认为这可能是文件路径,但我尝试了多种变体。
【问题讨论】:
-
您阅读文档了吗?
drawImage只接受少数数据类型作为参数 developer.mozilla.org/en-US/docs/Web/API/… -
要测试文件路径,请将路径放在您的 URL 栏中进行测试,对于您当前的示例,因为路径不以
/开头,测试路径如下:如果页面是http://example.org/folder1/mypage.html作为http://example.org/folder1/graphics/1.png
标签: javascript arrays html image canvas