<canvas id="canvas_name" height="200" width="200" style="border:2px solid #000000;"></canvas>
</canvas>
tag or you will be unhappy.
let c1 = document.getElementById("canvas_name")
let width1 = c1.width; let height1 = c1.height; console.log("This canvas is ", width1 , " x ", height1); let ctx1 = c1.getContext("2d");
|
let c2 = document.getElementById("grid"); let w2 = c2.width; let h2 = c2.height; let ctx2 = c2.getContext("2d"); let skip = 10; let color="green"; let width = 2; function DrawGrid(ctx, w, h, skip, color, width){ let i; // clear the box ctx.clearRect(0,0,w,h); ctx.lineWidth = width; ctx.strokeStyle = color; ctx.beginPath(); for(i =0; i <= w; i+= skip){ ctx.moveTo(i,0); ctx.lineTo(i,h); } for(i =0; i <= h; i+= skip) { ctx.moveTo(0,i); ctx.lineTo(w,i); } ctx.stroke(); } DrawGrid(ctx2, w2, h2, skip, color, width);
stroke()
or fill
to draw the figure.
canvas |
|
<table border> <tr> <td> canvas</td> <td> <table border> <tr> <td> button 1</td></tr> <tr> <td> button 2</td></tr> <tr> <td> button 3</td></tr> <tr> <td> button 4</td></tr> </table> </td> </tr> </table>
Grid Size <input id="gridSize", type="text" size=4></input>
// set let skip = 20; let gridBox = document.getElementById("gridSize"); gridBox.value = skip; // get skip = parseInt(gridBox.value);
Grid Color <select id="gridColor"> <option value="red">Red</option> <option value="green">Green</option> <option value="blue">Blue</option> <option value="black">Black</option> </select>
// set let color = "green"; let colorSelect = document.getElementById("gridColor"); colorSelect.value = color; ... // get color = colorSelect.value;
Width <input type="range", min='1' max='5' value ='1' id="widthSlider">
// set let widthSelect = document.getElementById("widthSlider"); widthSelect.value = width; // get width = parseInt(widthSelect.value);