【发布时间】:2016-04-10 21:22:52
【问题描述】:
我正在遵循教程并设置我的代码.. 但是当我运行它时,我会收到一条错误消息
"(index):18 Uncaught InvalidStateError: 无法在 'CanvasRenderingContext2D' 上执行 'drawImage': 提供的 HTMLImageElement 处于 'broken' 状态。"
这是我在 indexSoccer.html 文件中运行的代码,
var ctx = document.getElementById("ctx").getContext("2d");
var Img = {};
Img.player = new Image();
Img.player.src = 'images/cat1sprite.png';
drawPlayer = function(player){
ctx.save();
var x = player.x;
var y = player.y;
ctx.drawImage(Img.player, x, y);
ctx.restore();
}
我的目录如下所示 -
任何想法为什么?
【问题讨论】:
-
“提供的 HTMLImageElement 处于“损坏”状态” – w3.org/TR/html5/embedded-content-0.html#img-error
-
尝试了不同的文件,同样的错误。
-
但是
<img src="images/cat1sprite.png">放入 HTML 代码会显示图像...?
标签: javascript html image canvas sprite