// 数字排列var digit = [[[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]],//0[[0,0,0,1,1,0,0],[0,1,1,1,1,0,0],[0,0,0,1,1,0,0],[0,0,0,1,1,0,0],[0,0,0,1,1,0,0],[0,0,0,1,1,0,0],[0,0,0,1,1,0,0],[0,0,0,1,1,0,0],[0,0,0,1,1,0,0],[1,1,1,1,1,1,1]],//1[[0,1,1,1,1,1,0],[1,1,0,0,0,1,1],[0,0,0,0,0,1,1],[0,0,0,0,1,1,0],[0,0,0,1,1,0,0],[0,0,1,1,0,0,0],[0,1,1,0,0,0,0],[1,1,0,0,0,0,0],[1,1,0,0,0,1,1],[1,1,1,1,1,1,1]],//2[[1,1,1,1,1,1,1],[0,0,0,0,0,1,1],[0,0,0,0,1,1,0],[0,0,0,1,1,0,0],[0,0,1,1,1,0,0],[0,0,0,0,1,1,0],[0,0,0,0,0,1,1],[0,0,0,0,0,1,1],[1,1,0,0,0,1,1],[0,1,1,1,1,1,0]],//3[[0,0,0,0,1,1,0],[0,0,0,1,1,1,0],[0,0,1,1,1,1,0],[0,1,1,0,1,1,0],[1,1,0,0,1,1,0],[1,1,1,1,1,1,1],[0,0,0,0,1,1,0],[0,0,0,0,1,1,0],[0,0,0,0,1,1,0],[0,0,0,1,1,1,1]],//4[[1,1,1,1,1,1,1],[1,1,0,0,0,0,0],[1,1,0,0,0,0,0],[1,1,1,1,1,1,0],[0,0,0,0,0,1,1],[0,0,0,0,0,1,1],[0,0,0,0,0,1,1],[0,0,0,0,0,1,1],[1,1,0,0,0,1,1],[0,1,1,1,1,1,0]],//5[[0,0,0,0,1,1,0],[0,0,1,1,0,0,0],[0,1,1,0,0,0,0],[1,1,0,0,0,0,0],[1,1,0,1,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],[0,1,1,1,1,1,0]],//6[[1,1,1,1,1,1,1],[1,1,0,0,0,1,1],[0,0,0,0,1,1,0],[0,0,0,0,1,1,0],[0,0,0,1,1,0,0],[0,0,0,1,1,0,0],[0,0,1,1,0,0,0],[0,0,1,1,0,0,0],[0,0,1,1,0,0,0],[0,0,1,1,0,0,0]],//7[[0,1,1,1,1,1,0],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[0,1,1,1,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],[0,1,1,1,1,1,0]],//8[[0,1,1,1,1,1,0],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[1,1,0,0,0,1,1],[0,1,1,1,0,1,1],[0,0,0,0,0,1,1],[0,0,0,0,0,1,1],[0,0,0,0,1,1,0],[0,0,0,1,1,0,0],[0,1,1,0,0,0,0]]//9];module.exports = {digit : digit}
var sort = require("./digit.js"), digit = sort.digit; // 接收数字排列数组var CANVAS_WIDTH = 375 // canvas宽度, CANVAS_HEIGHT = 500 // canvas高度, RADIUS = 8 // 小球半径, MARGIN_TOP = 60 // 图例距离右边距离, MARGIN_LEFT = 60; // 图例距离左边距离/*** [render 数字渲染]* @param {[type]} time [倒计时时间]* @param {[type]} cxt [绘制对象]*/function render(time,cxt){cxt.clearRect(0,0,CANVAS_WIDTH,CANVAS_HEIGHT);renderDigit(MARGIN_LEFT , MARGIN_TOP , parseInt(time/10) , cxt );renderDigit(MARGIN_LEFT + 15*(RADIUS+1) , MARGIN_TOP , parseInt(time%10) , cxt );}/*** [renderDigit 单独小球的绘制]* @param {[type]} x [每个小球x轴距离]* @param {[type]} y [每个小球y轴距离]* @param {[type]} num [需要绘制出来的数字]* @param {[type]} cxt [绘制对象]*/function renderDigit(x,y,num,cxt){for(var i=0;i<digit[num].length;i++){for(var j=0;j<digit[num][i].length;j++){if (digit[num][i][j]){cxt.beginPath();cxt.arc(x+j*2*(RADIUS+1)+(RADIUS+1) , y+i*2*(RADIUS+1)+(RADIUS+1) , RADIUS , 0 ,2*Math.PI);cxt.closePath();cxt.fill();}}}}/*** [loopTime 倒计时绘图]* @param {[type]} time [倒计时需要绘制的数字]* @param {[type]} cxt [绘制对象]*/function loopTime(time,cxt){render(time,cxt);// 获取当前context上存储的绘图动作wx.drawCanvas({canvasId:"canvas",actions:cxt.getActions()});}/*** [init 倒计时实现]* @param {[type]} time [倒计时需要绘制的数字]* @param {[type]} cxt [绘制对象]*/function init(time,cxt){loopTime(time,cxt)var loop = setInterval(function(){time--;(time < 1 ) && (clearInterval(loop))loopTime(time,cxt)},1000);}// 将init方法暴露出去module.exports = {render:render,init:init}