【发布时间】:2020-09-22 13:48:37
【问题描述】:
我正在使用 HTML Canvas 和 JavaScript 构建一个简单的视频游戏。我正在尝试用草莓图像替换黑色方块,但图像未显示在画布上。如何让图像替换正方形?
this.draw = function() {
var img = new Image();
img.src = "strawberry.png";
ctx.drawImage(img, 10, 10);
ctx.fillStyle = "black";
ctx.fillRect(this.x, this.y, 10, 10);
}
【问题讨论】:
-
变量是“image”,但您正在尝试绘制“img”
-
谢谢。我更正了变量,但代码仍然无法正常工作。错误是“drawImage 不是函数。”
-
我看不到你的代码的顶部,但需要有一些东西来定义 ctx 变量。类似于: var c = document.getElementById("myCanvas"); var ctx = c.getContext("2d");之后,ctx 应该允许 drawImage 函数
-
@ATD 再次感谢您,图像尚未显示,但我不再看到错误。
标签: javascript html css canvas