![](/img/trans.png)
[英]I am encountering some errors while doing the JavaScript implementation on my little project, Calculator. Can you help me, guys?
[英]i have a problem with my image not appearing on my canvas can you guys help me?
我正在尝试制作飞扬的鸟,但是当我尝试将背景加载到画布上时,它什么也没做
var cvs = document.getElementById("canvas"); var ctx = cvs.getContext("2d"); // load img var bird = new Image(); bird.src = "img/bird.png"; var bg = new Image(); bg.src = "img/bg.png"; var fg = new Image(); fg.src = "img/fg.png"; var pipeNoord = new Image(); pipeNoord.src = "img/pipeNorth.png"; var pipeSouth = new Image(); pipeSouth.src = "img/pipeSouth.png"; // draw images window.onLoad = function(){ ctx.drawImage(bg, 0, 0); }
我建议您将整个图像加载代码移到onload
处理程序中。 这样,您可以确保在实际调用drawImage
之前已加载所有内容。 另外,正如@Chris G所提到的,它是window.onload
,而不是window.onLoad
:
// draw images window.onload = function(){ var cvs = document.getElementById("canvas"); var ctx = cvs.getContext("2d"); // load img var bird = new Image(); bird.src = "img/bird.png"; var bg = new Image(); bg.src = "img/bg.png"; var fg = new Image(); fg.src = "img/fg.png"; var pipeNoord = new Image(); pipeNoord.src = "img/pipeNorth.png"; var pipeSouth = new Image(); pipeSouth.src = "img/pipeSouth.png"; ctx.drawImage(bg, 0, 0); }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.