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

为什么没现象

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>Title</title>
<script>
   function draw(id) {

       var ball={x:513,y:100,r:20,g:2,vx:-4,vy:0,color:"red"};

       var canvas=document.getElementById(id);
       if(canvas==null){
           return false;
       }
       var context=canvas.getContext("2d");

       setInterval(
              function () {
                   render(context);
                   update();
              }
              ,
               50
)
   }
   function update() {
       ball.x+=ball.vx;
       ball.y+=ball.vy;
       ball.vy+=ball.g;
   }
   function render(cxt) {
       context.clearRect(0,0,1024,768);

       cxt.fillStyle=ball.color;

       cxt.beginPath();
       cxt.arc(ball.x,ball.y,ball.r,0,2*Math.PI);
       cxt.closePath();

       cxt.fill();
   }
</script>
</head>
<body onload="draw('canvas')">
    <canvas id="canvas" width="1024" height="768">

    </canvas>
</body>
</html>

正在回答

4 回答

可以的 我问题已经解决了

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

定义ball应该在function前面 ,他是个全局变量

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

子涵_program

也不行
2016-07-06 回复 有任何疑惑可以回复我~
#2

慕粉3384580 提问者 回复 子涵_program

可以的 我问题已经解决了
2016-07-07 回复 有任何疑惑可以回复我~

这个不影响

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

你试试window.onload

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

举报

0/150
提交
取消

为什么没现象

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