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

正在回答

1 回答

性能优化function updateBalls(){

    for( var i = 0 ; i < balls.length ; i ++ ){

        balls[i].x += balls[i].vx;
        balls[i].y += balls[i].vy;
        balls[i].vy += balls[i].g;

        if( balls[i].y >= WINDOW_HEIGHT-RADIUS ){
            balls[i].y = WINDOW_HEIGHT-RADIUS;
            balls[i].vy = - balls[i].vy*0.75;
        }
    }

    var cnt = 0
    for( var i = 0 ; i < balls.length ; i ++ )
        if( balls[i].x + RADIUS > 0 && balls[i].x -RADIUS < WINDOW_WIDTH )
            balls[cnt++] = balls[i]

    while( balls.length > Math.min(300,cnt) ){
        balls.pop();
    }
}

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

请叫我橙子蛋 提问者

这个只是限制了小球的个数吧,你点到其它页面过几分钟再回去,就会发现有一堆小球重叠在一起
2016-08-28 回复 有任何疑惑可以回复我~
#2

请叫我橙子蛋 提问者 回复 请叫我橙子蛋 提问者

好吧,你这个是直接限制了小于300个,这样好像就不会重叠了
2016-08-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
炫丽的倒计时效果Canvas绘图与动画基础
  • 参与学习       96566    人
  • 解答问题       999    个

学习HTML5中最激动人心的技术Canvas,彻底释放自己的创造力

进入课程

小球重叠问题

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