[英]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.