为了账号安全,请及时绑定邮箱和手机立即绑定
看到第一条评论恍然大悟,begin和close只是路径绘制,难怪样式写在外面也一样能起作用。
源代码 https://github.com/cbat01/canvas/blob/master/seven-pieceplus.html
for(var j=balls.length-1;j>=0;j--){
if(balls[j].x-R>WINDOW_WIDTH||balls[j].x+R<0){
console.log("删除")
balls.splice(j,1);
}
}
注意最好不要顺序遍历,这样每次删掉这项后会导致下一次跳过这一项,倒序遍历才是正解
非常感谢您!
66666
资料怎么不能下载了?
会继续关注canvas的内容
老师课程不错

已采纳回答 / 慕丝6361662
这个地方有错误 要把balls.push(aBAll);写入if条件语句里if (digit[num][i][j] == 1) {                    color: colors[Math.floor(Math.random() * colors.length)]                }              balls.push(aBAll);  写这里才是对的            }            balls.push(aBAll);你的在条件语句外面    ...
老师,我爱你
判断条件应该是这个,由于半径RADIUS很小所以导致可以忽略不计
if (balls[i].x - RADIUS > 0 && balls[i].x + RADIUS < WINDOW_WIDTH) {
balls[count++] = balls[i]
}
有点懵逼。
其实只要在update函数里重新调用getCurrentShowTimeSeconds函数并重新赋值给curShowTimeSeconds变量就好了
其实代码可以更简洁
课程须知
1.要对HTML+CSS相关标签有所掌握;2.对网页布局知识有简单的了解;3.掌握一定的JS基础知识
老师告诉你能学到什么?
通过学习Cancas倒计时效果的基础知识:比如球形的绘制,动画的基础原理,让Canvas帮助我们制作出绚丽的效果,力图每一个课程除了介绍知识,还能帮助大家使用Canvas制作出属于自己的动画和游戏作品。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消