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

已采纳回答 / qq_蓝色的流沙_0
你可以把时间写成这种格式 试试 const endTime = new Date('2016/07/28 18:00:00');

已采纳回答 / 小桔子呀
好多函数名都写错了啊。。。<!DOCTYPE html><html><head>    <meta charset = "utf-8">    <title>canvas绘制七巧板</title></head><body>    <canvas id = "canvas" style="display:block; margin:0px auto; border:1px,solid,#ccc;">&...

已采纳回答 / qq_天然雕饰_0
index的文件里改成这样<body style="height:100%">    <canvas id="canvas" style="width:100%;height:100%">

已采纳回答 / 慕粉3399489
矩阵是4*10没错,但矩阵每个的宽度是2(r+1)所以冒号占的宽度是4*2(r+1),然后再加1个像素移开点就是9(r+1),再加上前面已有的30 ,就是39(r+1);

已采纳回答 / 梦之尽头3544516
第17行和18行有逗号是中文输入的,改成英文输入

已采纳回答 / medusaxi
你看到时间是1秒1秒走的,但是那些跳跳球要形成连贯的动画,必须1秒改变很多帧,每一帧与上一帧略有不同,才能变成一张完整的连贯的动画。(你小时候应该玩过一个游戏:在一本白纸上画很多张略有不同的小图,然后快速翻书,你会看到动画。你话的小图越多,翻得越快,呈现的动画越连贯,请问你难道是一秒翻一页纸吗?)。如果是1000毫秒一次,你想:一个球第一秒在y:0的位置上,第二秒在y:10的位置上,第三秒在y:20的位置上。你感受一下这是什么感觉。就像电影卡了一样。

已采纳回答 / 大咪
setInterval(function(){curTime = new Date();hour = curTime.getHours();minute = curTime.getMinutes();seconds = curTime.getSeconds();render(context);},20   //这个数字,代表的就是多少ms刷新一次,改这里即可,可以试试看);

已采纳回答 / MarlboroKay
是不是setInterval 里面的方法有为题,把代码粘出来看看

已采纳回答 / Joburgess
<...code...>把判断放到getCurrentShowTimeSeconds()里面即可!

已采纳回答 / 203
本身就是一个参数啊,并没有声明是全局变量啊

已采纳回答 / 慕桂英3409250
不能 delete 能把所有aball 数组删掉。

已采纳回答 / 慕粉15527929895
<...code...>function render(cxt){  //render函数头里面忘写形参cxt了    var hours = 12;    var minutes = 34;    var seconds = 56;     renderDigit(0,0,parseInt(hours/10),cxt);}
课程须知
1.要对HTML+CSS相关标签有所掌握;2.对网页布局知识有简单的了解;3.掌握一定的JS基础知识
老师告诉你能学到什么?
通过学习Cancas倒计时效果的基础知识:比如球形的绘制,动画的基础原理,让Canvas帮助我们制作出绚丽的效果,力图每一个课程除了介绍知识,还能帮助大家使用Canvas制作出属于自己的动画和游戏作品。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消