使用canvas实现倒计时效果

本文介绍了如何使用canvas来创建一个从03:21到00:00的倒计时效果。关键在于通过canvas绘制数字和符号,注意数字间的间隔,以及当时间变化时重新绘制。将时间拆分为5部分,并保存数字和符号的图形,以确保在剩余时间变化时能正确更新显示。
摘要由CSDN通过智能技术生成

假设现在离新闻联播开始还有3分钟21秒。现在要通过canvas实现这个以03:21开始以00:00结束的倒计时。

问题的关键在于,如何通过canvas绘制03:21 、02:36。简化问题,我们可以使用canvas绘制0、3、":"、2、1形状的图画,时间改变,再次重新绘制即可。

绘制数字和符号“:”

以绘制数字0为例,0的绘制可以借助一个二维数组。
  var arc=[
   [0,0,1,1,1,0,0],
   [0,1,1,0,1,1,0],
   [1,1,0,0,0,1,1],
   [1,1,0,0,0,1,1],
   [1,1,0,0,0,1,1],
   [1,1,0,0,0,1,1],
   [1,1,0,0,0,1,1],
   [1,1,0,0,0,1,1],
   [0,1,1,0,1,1,0],
   [0,0,1,1,1,0,0]
  ]
这里,将这个二维数组放在10*7的表格中,格子中的值为1就画圆,为0则不做 处理。
每个格子的宽高为10,圆的半径为4,圆的中心与格子的中心重合。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值