javascript - context.drawImage() 的 html 画布问题
问题描述
我正在使用画布,我正在尝试将图像绘制到画布上,但它不起作用。我发现我需要使用 eventListener 但它没有解决它。有人可以告诉我出了什么问题。
const c = document.getElementById("myCanvas");
const ctx = c.getContext("2d");
const groundImg = new Image();
groundImg.src = "ground.png";
groundImg.addEventListener("load", startDraw());
function startDraw() {
ctx.drawImage(groundImg, 0, 0, c.width, c.height);
}
解决方案
改变:
groundImg.addEventListener("load", startDraw());
到:
groundImg.addEventListener("load", startDraw);
推荐阅读
- python - 测试 asyncio grpc 服务器(主要是关于 asyncio)
- html - Outlook 365 签名左间隙
- c - 如何将字符串拆分为 2 个字节乘以 2 个字节
- go - 为什么在分配正确的类型时会出错?
- java - 如何更改快进按钮跳过的秒数?
- java - Spring 记录多部分数据响应和发布请求
- c# - 如何从另一种形式恢复游戏计时器?
- java - 不允许解析依赖配置“实现”,因为它被定义为“canBeResolved=false”
- prometheus - Prometheus / Alertmanager:从松弛通知中删除链接
- javascript - 使用 FileTransfer 插件将数据传递给 for 循环中的下一个请求