更改画布高度弹起出现问题

来源:4-2 使用canvas做个物理实验

慕粉3584185

2016-10-10 10:24

有个问题,我照着老师教的自己做了下,做出来了,效果和老师教的完全一致,但当我试着更改了画布高度(单一变量)或者更改了g(也是单一变量),小球弹起就会出现问题,表现为:下落到画布底部之下一小段距离才弹起(而不是正好在画布底部,我有减r:if(ball.y >= 768 - ball.r));其次第一次弹起正常,之后几乎不弹起,贴着画布特别矮的一段高度抖动(我有加摩擦系数:ball.vy = -ball.vy*0.5)。这是怎么一回事,怎么解决

写回答 关注

2回答

  • 星夜永恒
    2017-03-11 22:45:10

    你试试这个呢

    // 小球的速度小于小球半径时, 小球停留在底部
    if (Math.abs(ball.vy)<=ball.r) {
      ball.g=ball.vy=0;
      ball.y=ctx.canvas.height - ball.r;
    }


  • 柠檬萌不萌
    2016-10-14 18:07:54

    嗯嗯嗯

炫丽的倒计时效果Canvas绘图与动画基础

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

96746 学习 · 1000 问题

查看课程

相似问题