gpt4 book ai didi

javascript - HTML5 Canvas 与 Javascript ,图像加载

转载 作者:行者123 更新时间:2023-12-03 10:18:11 26 4
gpt4 key购买 nike

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Web Game </title>
</head>
<body onkeydown="keyDown(event)" onkeyup="keyUp(event)"></body>
<canvas id="gameCanvas1" width=600 height=400 style ="position:absoloute:top:0;left:0;background-image:url('img/background.jpg')">
Please upgrade your browser to support HTML5.<br/>
One recommendation is to install the latest Chrome or Firefox.
</canvas>


<script>
gamecanvas = document.getElementById("gamecanvas1");
ctx=gamecanvas.getContext("2d");

var img = new Image();
img.src = "img/left.png";


//MainLoop
MainLoop();
function MainLoop(){
grafx.drawImage(img,0,0)};

setTimeout(MainLoop, 1000/60); //about 60fps
}
</script>


</html>

我正在尝试加载 left.png 图像。我正在用 HTML 和 JavaScript 制作一个基本的平台游戏,但图像没有显示。我认为在加载图像之前调用了drawImage,但我不知道如何修复它。谢谢。

最佳答案

我发现有两个问题。

P1:

grafx.drawImage(img,0,0)}; 错误

应该是

ctx.drawImage(img,0,0);

P2:使用图像 onload 回调而不是 setTimeout。

img.onload = function () {
ctx.drawImage(img,0,0);
};

关于javascript - HTML5 Canvas 与 Javascript ,图像加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29768321/

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