lemansky

Untitled

Nov 26th, 2020
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.38 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', function(){
  9.             const canvas = document.getElementById("canvasId");
  10.             const canvasId = canvas.getContext("2d");
  11.  
  12.             canvas.addEventListener("mousemove", function(evt){
  13.                 const mouse = mouse_player1(evt, canvas);
  14.                 canvasId.fillStyle = "green";
  15.                 canvasId.beginPath();
  16.                 canvasId.arc(mouse.cursor_x, mouse.cursor_y, 20, 0, Math.PI*2);
  17.                 canvasId.fill();
  18.  
  19.             });
  20.         });
  21.  
  22.         const mouse_player1 = (evt, canvas) => {
  23.             let rect = canvas.getBoundingClientRect(); // взима позицията на платното в документа, в случай, че то не започва от горния ляв ъгъл
  24.             let mouseX = evt.clientX - rect.left; // позицията на курсора по хоризонтала
  25.             let mouseY = evt.clientY - rect.top; // позиията на курсора по вертикала
  26.             return {
  27.                 cursor_x: mouseX,
  28.                 cursor_y: mouseY,
  29.             } // фунцкията връша два параметъра, cursor_x и cursor_y
  30.         }
  31.  
  32.            
  33.     </script>
  34.     <style>
  35.         #canvasId{
  36.             background:black;
  37.         }
  38.     </style>
  39. </head>
  40. <body>
  41.     <canvas id="canvasId" width="800" height="600"></canvas>
  42. </body>
  43. </html>
  44.  
Add Comment
Please, Sign In to add comment