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

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

tinyHeart.html:

<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8">

        <title>HTML小游戏---爱心鱼</title>

        <style type="text/css">

            body{

                padding-top: 10px;

            }

            .all_bg{

                width:800px;

                height: 600px;

                margin: 0px auto;

            }

            #allcanvas{

                position: relative;

                width: 800px;

                height: 600px;

                margin: 0px;

            }

            #canvas1{

                position: absolute;

                bottom: 0;

                left: 0;

                z-index: 1;

            }

            #canvas2{

                position: absolute;

                bottom: 0;

                left: 0;

                z-index: 0;

            }

        </style>

    </head>

    <body>

        <div class="all_bg">

            <div id="allcanvas">

                <canvas id="canvas1" width="800" height="600"></canvas>

                <canvas id="canvas2" width="800" height="600"></canvas>

            </div>

        </div>

        <script type="text/javascript" src="js/main.js"></script>

        <script type="text/javascript" src="js/commonFunctions.js"></script>

        <script type="text/javascript" src="js/background.js"></script>

    </body>

</html>

 

main.js:

 

var can1;

var can2;

 

var ctx1;

var cxt2;

 

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");//fishes,dust,UI,circle

    ctx1=can1.getContext('2d');

    can2=document.getElementById("canvas2");//background,ane,fruits

    ctx2=can2.getContext('2d');

     

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

     

    canWidth=can1.width;

    canHeight=can1.height;

     

}

 

function gameloop()

{

    window.requestAnimFrame(gameloop);

    var now=Date.now();

    deltaTime=now-lastTime;

    lastTime=now;

     

    drawBackground();

     

}

 

background.js:

 

function drawBackground()

{

    ctx2.drawImage(bgPic,0,0,canWidth,canHeight);

}


正在回答

2 回答

你的问题解决了吗??那个注释是什么意思


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

孙小猴之java

原因就是视频上讲的 requestanimationFrame,老师拼写错了,也不知道视频上怎么出来背景的, 反正我本来也是没出,后来改了就出了,百度看了下 这个才是完整的写法
2016-01-20 回复 有任何疑惑可以回复我~
function gameloop(){
    requestAnimationFrame(gameloop);
    var now=Date.now();
    //以下两行是中文;
    deltaTime=now-lastTime;
    lastTime=now;
    drawBackground();
}

看注释 

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

举报

0/150
提交
取消

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

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