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

已采纳回答 / 星光下的日出
因为先描边后填充的话,填充色会将描边的内侧(假设你的linewidth=5,那么内侧的2.5)会被填充色所覆盖;后描边的话就不会出现这样的问题啦。——在老师的Canvas绘图讲解的2-4章中有详细的讲解。

已采纳回答 / 孙大梅其实不叫孙大梅3944196
不是大神。。复制到本地f12马上就知道错误了。。第7行 document.getElementsById('canvas'); 应该是 document.getElementById('canvas');学会调试~~

已采纳回答 / 熊猫阿宝
id"canvas"没等号contsxt.strokeStyle="#005588"单词拼错了

已采纳回答 / qq_无根草_0
function getsecond(){    var curTime = new Date();    var ret = curTime.getTime()-endTime.getTime();    ret = Math.round(ret/1000);    return ret>=0?ret:0;}var ret = endTime().getTime() - curTime.getTime();你写反了

已采纳回答 / 沉迷网课无法自拔
你设置成1000s加上运行延迟每次刷新将耗费一秒多,并且你可以感觉到页面的刷新。设置成50ms等于说一秒你的页面刷新将近20次,动画效果会更流畅。

已采纳回答 / lxmhh3788029
不写也可以,比如0.5×3.14等于1.57,你写1.57效果也是一样的,canvas里的角度是以PI(π)为单位的,你可以把一个PI理解为180度,用Math.PI只是方便你记住并表示0度、90度、180度、270度、360度的值

已采纳回答 / qq_珂壳可克_03751673
对于For循环后面的{},如果for后面只有一条语句,那么{}可写可不写,类似的,if后面的{}也是一样的;而这里的语句:for (var i = 0; i<balls.length;i++)if(balls[i].x + Rediaus >0 && balls[i].x - Rediaus < windowWidth )balls[cnt++] = balls[i];for后面只有if一条语句,而if后面也只有一条语句,所以这两者都可以不写{}

已采纳回答 / lxmhh3788029
比如绘制数字1,首先取到它对应的点阵也就是digit[1],这是一个10×7的矩阵,digit[1][i]取到第i行的7个小球,digit[1][i][j]取到第i行第j个小球,digit[num][i][j] == 1表示数字num的点阵的第i行第j列有一个小球需要绘制

已采纳回答 / 程伯斯
setInterval() 本身的作用就是让update()不断的执行,所以,球已经继续下落了,不会回来的,老师只是刷新了一下页面...

已采纳回答 / dyingcheng0806
因为这是圆心的位置,不加上这个(R+1)这个横坐标就是最后一个一个正方形的最左边,加上这个R+1就是这个正方形的中心位置的横坐标了。不知道我说明白了没,没明白的话我就不知道再怎么解释了
课程须知
1.要对HTML+CSS相关标签有所掌握;2.对网页布局知识有简单的了解;3.掌握一定的JS基础知识
老师告诉你能学到什么?
通过学习Cancas倒计时效果的基础知识:比如球形的绘制,动画的基础原理,让Canvas帮助我们制作出绚丽的效果,力图每一个课程除了介绍知识,还能帮助大家使用Canvas制作出属于自己的动画和游戏作品。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消