Advertisement
Guest User

Untitled

a guest
Nov 17th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 1.72 KB | None | 0 0
  1. <!doctype html>
  2. <html>
  3. <head></head>
  4. <body>
  5.     <canvas id="cnv" width="600" height="400" style="border: 1px solid black"></canvas>
  6.     <br>
  7.     <input type="number" id="x1">
  8.     <input type="number" id="y1">
  9.     <input type="number" id="x2">
  10.     <input type="number" id="y2">
  11.     <br>
  12.     <br>
  13.     <input type="button" id="drawBtn" value="Draw">
  14.     <input type="button" id="clearCanvasBtn" value="Clear canvas">
  15.     <label for="clearCanvasChk">Clear canvas on draw?</label>
  16.    
  17.     <input type="checkbox" id="clearCanvasChk">
  18.     <script type="text/javascript">
  19.         var canvas = document.getElementById('cnv');
  20.         var ctx = canvas.getContext('2d');
  21.         var btn = document.getElementById('drawBtn');
  22.         var clearBtn = document.getElementById('clearCanvasBtn');
  23.        
  24.         // Drawing on canvas
  25.         btn.addEventListener('click', function() {
  26.             // Get points values
  27.             var x1 = document.getElementById('x1').value;
  28.             var y1 = document.getElementById('y1').value;
  29.             var x2 = document.getElementById('x2').value;
  30.             var y2 = document.getElementById('y2').value;
  31.             var shouldClearCanvas = document.getElementById('clearCanvasChk').checked;
  32.            
  33.             // Point 1 coordinates
  34.             var point1 = {
  35.                 x: Number(x1),
  36.                 y: Number(y1)
  37.             };
  38.             var point2 = {
  39.                 x: Number(x2),
  40.                 y: Number(y2)
  41.             };
  42.            
  43.             if (shouldClearCanvas === true) {
  44.                 clearCanvas();
  45.             }
  46.            
  47.             // Draw line
  48.             drawLine(point1, point2);
  49.         });
  50.        
  51.         // Clear canvas
  52.         clearBtn.addEventListener('click', clearCanvas);
  53.        
  54.         function drawLine(point1, point2) {
  55.             ctx.beginPath();
  56.             ctx.moveTo(point1.x, point1.y);
  57.             ctx.lineTo(point2.x, point2.y);
  58.             ctx.stroke();
  59.         }
  60.        
  61.         function clearCanvas() {
  62.             ctx.clearRect(0, 0, canvas.width, canvas.height);
  63.         }
  64.     </script>
  65. </body>
  66. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement