为了账号安全,请及时绑定邮箱和手机立即绑定

为甚么我写完代码背景图不显示

main.js

var can1;
var can2;

var ctx1;
var ctx2;

var canWidth;
var canHeight;

var lastTime;
var deltaTime;

var bgPic=new Image();

document.body.onload=game;
function game()
{
    init();
    lastTime=Date.now();
    deltaTime=0;
    gameloop();
}

function init()
{
    //获得canvas context
    can1=document.getElementById("canvas1");//前
    ctx1=can1.getcontext('2d');
    can2=document.getElementById("canvas2");//hou
    ctx2=can2.getcontext('2d');
    
    bgPic.src="./src/background.jpg";
    
    canWidth=can1.width;
    canHeight=can1.height;
    
}
function gameloop()
{
    requestAnimFrame(gameloop);
    var now=Date.now();
    deltaTime=now-lastTime;
    lastTime=now;
    
    drawBackground();
}

background.js

function drawBackground()
{
    ctx2.drawImage(bgPic,0,0,canWidth,canHeight);
}

commFunctions.js已放入相应的文件夹

正在回答

3 回答

getcontext应该是getContext

0 回复 有任何疑惑可以回复我~
#1

丰业 提问者

非常感谢!
2015-12-15 回复 有任何疑惑可以回复我~

 这部分代码

bgPic.src="./src/background.jpg";

改为

tinyHeart.js

<img id="img" src="./src/background.jpg" ></img>

main.js

bgpic=document.getElementById("img");

照着改下看能否出来 ,我的之前就是这样的


0 回复 有任何疑惑可以回复我~

function gameloop()
{
    requestAnimationFrame(gameloop);
    var now=Date.now();
    deltaTime=now-lastTime;
    lastTime=now;
    
    drawBackground();
}

加粗的地方改一下就好了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为甚么我写完代码背景图不显示

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信