From 872330dd6ab4da39eff98d59488b2486a4ffb4a5 Mon Sep 17 00:00:00 2001 From: Arav-Agarwal Date: Sun, 1 Oct 2017 00:34:43 -0400 Subject: [PATCH] Added rotation and multiple color options --- gyrio/index.js | 64 ++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 47 insertions(+), 17 deletions(-) diff --git a/gyrio/index.js b/gyrio/index.js index 7b3730b..6367a22 100644 --- a/gyrio/index.js +++ b/gyrio/index.js @@ -24,7 +24,7 @@ function generateString() { function generateFrames(frame, string, width, height, rate) { // Rate is in bits per second // 30 frames per second - var bitsPerSection = Math.ceil(canvas.width/width); + var bitsPerSection = Math.ceil(canvas.width/width)+1; var shift = canvas.width-rate*width*frame/30; var bitsToCalc = Math.ceil(rate*width*frame/(width*30)); var output = []; @@ -45,19 +45,49 @@ function generateFrames(frame, string, width, height, rate) { } return output; } - function drawFrame(frame ,input) { visualCtx.fillRect(0,0, canvas.width, canvas.height); - visualCtx.beginPath(); - var frame = generateFrames(frame, input, 100, 100, 100); - visualCtx.moveTo(0, canvas.height/2); - for(var i = 0; i < frame.length; i++) { - visualCtx.lineTo(frame[i][0], frame[i][1]); + visualCtx.beginPath(); + var frame1 = generateFrames(frame, input, 100, 100, 5); + console.log(frame1);; + visualCtx.moveTo(0,(canvas.height/2)-100); + for(var i = 1; i < frame1.length; i++) { + visualCtx.lineTo(frame1[i][0],frame1[i][1]); + } + visualCtx.strokeStyle="#006064"; + visualCtx.stroke(); } - visualCtx.strokeStyle="#4CAF50"; - visualCtx.stroke(); } +function drawFrame2(frame ,input) { + visualCtx.fillRect(0,0, canvas.width, canvas.height); + var ColorList = ["006064"/*,"00838F","0097A7","00ACC1","00B8D4","00E5FF","18FFFF","84FFFF"*/]; + for(var j=0;j