Created
March 18, 2018 03:44
-
-
Save codetricity/ab88a93d031e002b7fed46c50fb98a32 to your computer and use it in GitHub Desktop.
Lines with radio button
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<canvas id="myCanvas" width="400" height="400"></canvas> | |
<div> | |
<form> | |
<input type="radio" id="10lines" name="lineNumber" value="10" checked> 10 lines | |
<br> | |
<input type="radio" id="20lines" name="lineNumber" value="20"> 20 lines | |
</form> | |
<br> | |
<button onclick="createManyLines(10)">Create Lines</button> | |
</div> | |
<script> | |
var context = document.getElementById("myCanvas").getContext('2d'); | |
function createLine(counter){ | |
moveDistance = counter * 20; | |
context.beginPath(); | |
context.moveTo(100, 100 + moveDistance); | |
context.lineTo(200 + moveDistance, 100 + moveDistance); | |
context.stroke(); | |
} | |
function createManyLines(numLines){ | |
var counter = 0; | |
var lineNumbers = document.getElementsByName("lineNumber"); | |
for (i=0; i<lineNumbers.length; i++){ | |
if (lineNumbers[i].checked){ | |
numLines = lineNumbers[i].value; | |
} | |
} | |
var loop = setInterval(function(){ | |
if (counter >= numLines){ | |
clearInterval(loop); | |
} else { | |
createLine(counter); | |
counter += 1; | |
} | |
}, 600); | |
} | |
</script> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment