Advertisement
lemansky

Untitled

Dec 14th, 2022
932
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 0.93 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>Document</title>
  7.     <script>
  8.         document.addEventListener('DOMContentLoaded', (e) => {
  9.             let canvas = document.querySelector('canvas');
  10.             let ctx = canvas.getContext('2d');
  11.  
  12.             let x, y;
  13.  
  14.             canvas.addEventListener('mousedown', (e) => {
  15.                 ctx.beginPath();
  16.                 x = e.offsetX;
  17.                 y = e.offsetY;
  18.                 ctx.moveTo(x, y);
  19.                 canvas.addEventListener('mousemove', draw);
  20.             });
  21.  
  22.             canvas.addEventListener('mouseup', (e) => {
  23.                 canvas.removeEventListener('mousemove', draw);
  24.                 ctx.closePath();
  25.             });
  26.  
  27.             function draw(evt){
  28.                 x = evt.offsetX;
  29.                 y = evt.offsetY;
  30.                 ctx.lineTo(x, y);
  31.                 ctx.stroke();
  32.             }
  33.         });
  34.     </script>
  35.     <style>
  36.         canvas{
  37.             border:solid 2px black;
  38.         }
  39.     </style>
  40. </head>
  41. <body>
  42.     <canvas width="1000" height="1000"></canvas>
  43. </body>
  44. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement