| | |
| | | var timer; |
| | | var t=-2; |
| | | |
| | | var isSleep = true; |
| | | |
| | | |
| | | // 初始化参数 |
| | | function initCanvasParam() { |
| | | isSleep = true; |
| | | cirNum = distrList.length; //圈数 |
| | | layNum = bottomList[bottomList.length-1]; //层数 |
| | | longAxis = 120; //第一内圈半长轴 |
| | |
| | | |
| | | initCanvasParam(); |
| | | draw(); |
| | | sleep();//开始闪烁 |
| | | |
| | | if(distrList.length == 1){ |
| | | sleep2(); |
| | | }else{ |
| | | sleep();//开始闪烁 |
| | | } |
| | | curType = "z"; |
| | | curVal = 1; |
| | | renderGrainByLay(curVal); |
| | |
| | | return; |
| | | } |
| | | }); |
| | | }; |
| | | }; |
| | | |
| | | //根查看 |
| | | function sleep2() { |
| | | isSleep = false; |
| | | curCol = 1; |
| | | listPoints = grainData.listPoints; |
| | | listLays = grainData.listLays; |
| | | distrList = grainData.cable.split("-").map(Number); |
| | | bottomList = grainData.cableCir.split("-").map(Number); |
| | | |
| | | flash2(); |
| | | } |
| | | |
| | | |
| | | //闪烁程序 |
| | | function flash2() { |
| | | |
| | | var canvas = document.getElementById('canvas'); |
| | | var ctx = canvas.getContext('2d'); |
| | | canvas.height = canvas.height; |
| | | colPoints = []; |
| | | arr = []; |
| | | make_ellipse(ctx); |
| | | gainData2(ctx); |
| | | entityBlock2(ctx); |
| | | make_top_ellipse(ctx); |
| | | title(ctx) |
| | | } |
| | | |
| | | //过滤数据 |
| | | function gainData2() { |
| | | for (i = 0; i < listPoints.length; i++) { |
| | | if ((listPoints[i]['y'] + 1) == curCol) { |
| | | colPoints.push(listPoints[i]) |
| | | } |
| | | } |
| | | } |
| | | |
| | | //进行排线,绘制色块 |
| | | function entityBlock2(ctx) { |
| | | //设置点值为null; |
| | | var point = null; |
| | | //循环生成圈内点 |
| | | for (j = 0; j < colPoints.length; j++) { |
| | | point = colPoints[j]; |
| | | point_x = center_x; |
| | | point_y = center_y + (j + 1) * spaceLay; |
| | | textBox(ctx, point, point_x, point_y) |
| | | } |
| | | } |