gpt4 book ai didi

javascript - 图像未绘制在 Canvas 上 (HTML5)

转载 作者:行者123 更新时间:2023-11-30 19:01:48 26 4
gpt4 key购买 nike

我正在尝试在 Canvas 上用 HTML5 绘制图像。由于某种原因,图像根本没有绘制到 canvas 上,并且控制台中没有错误。这是我的代码:

<!DOCTYPE html>
<html>
<body>
<img id="image" src="Images/player.png"></img>
<canvas id="canvas" width="1000" height="750"></canvas>
<script>
var canvas = document.getElementById("canvas");
var context = canvas.getContext("2d");
var image = document.getElementById("image");

context.fillStyle = "lightblue";
context.fillRect(0, 0, 1000, 750);
context.drawImage(image, 0, 0);
</script>
</body>
</html>

有人可以帮忙吗?谢谢。

最佳答案

您需要向名为loadimg 标记添加一个事件监听器。然后在回调中,您可以使用提供的 img 元素调用 drawImage

你可以做这样的事情——我添加了一个 stackoverflow 图像来表示:

const canvas = document.getElementById("canvas");
const context = canvas.getContext("2d");
const image = document.getElementById("image");

context.fillStyle = "lightblue";
context.fillRect(0, 0, 1000, 750);

image.addEventListener('load', e => context.drawImage(image, 0, 0));
<img id="image" src="https://stackoverflow.blog/wp-content/themes/stackoverflow-oct-19/images2/header-podcast.svg" height="100px"></img>
<canvas id="canvas" width="1000" height="750"></canvas>

来自文档:Drawing an image to the canvas

希望对您有所帮助!

关于javascript - 图像未绘制在 Canvas 上 (HTML5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59443295/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com