已采纳回答 / 星光下的日出
因为先描边后填充的话,填充色会将描边的内侧(假设你的linewidth=5,那么内侧的2.5)会被填充色所覆盖;后描边的话就不会出现这样的问题啦。——在老师的Canvas绘图讲解的2-4章中有详细的讲解。
2017-11-14
已采纳回答 / 孙大梅其实不叫孙大梅3944196
不是大神。。复制到本地f12马上就知道错误了。。第7行 document.getElementsById('canvas'); 应该是 document.getElementById('canvas');学会调试~~
2017-10-25
已采纳回答 / 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();你写反了
2017-09-19
已采纳回答 / 沉迷网课无法自拔
你设置成1000s加上运行延迟每次刷新将耗费一秒多,并且你可以感觉到页面的刷新。设置成50ms等于说一秒你的页面刷新将近20次,动画效果会更流畅。
2017-09-11
已采纳回答 / lxmhh3788029
不写也可以,比如0.5×3.14等于1.57,你写1.57效果也是一样的,canvas里的角度是以PI(π)为单位的,你可以把一个PI理解为180度,用Math.PI只是方便你记住并表示0度、90度、180度、270度、360度的值
2017-08-02
已采纳回答 / 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后面也只有一条语句,所以这两者都可以不写{}
2017-07-31
已采纳回答 / 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列有一个小球需要绘制
2017-07-31
已采纳回答 / dyingcheng0806
因为这是圆心的位置,不加上这个(R+1)这个横坐标就是最后一个一个正方形的最左边,加上这个R+1就是这个正方形的中心位置的横坐标了。不知道我说明白了没,没明白的话我就不知道再怎么解释了
2017-06-07