lemansky

Untitled

Dec 13th, 2020
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.82 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Document</title>
  6.     <script type="text/javascript">
  7.     document.addEventListener("DOMContentLoaded", function(){
  8.         let canvas = document.getElementById('canvasId');
  9.         let canvasId = canvas.getContext("2d");  
  10.         let mouse;
  11.         let color, r;
  12.         canvas.addEventListener('click', function(evt){
  13.             mouse = mouse_player1(evt, canvas);
  14.             console.log(mouse.x + "  " + mouse.y);
  15.             canvasId.beginPath();
  16.             color = 'rgb(' +
  17.             Math.floor(Math.random()*(255-50+1) + 50) + ", " +
  18.             Math.floor(Math.random()*(255-50+1) + 50) + ", " +
  19.             Math.floor(Math.random()*(255-50+1) + 50) + ")";
  20.             console.log(color);
  21.             canvasId.fillStyle = color;
  22.             r = Math.floor(Math.random()*(100 - 50 + 1) + 50);
  23.             canvasId.arc(mouse.x, mouse.y, r, 0, Math.PI*2);
  24.             canvasId.fill();
  25.             canvasId.closePath();
  26.         });
  27.  
  28.     });
  29.  
  30.     const mouse_player1 = (evt, canvas) => {
  31.         var rect = canvas.getBoundingClientRect(); // взима позицията на платното в документа, в случай, че то не започва от горния ляв ъгъл
  32.         var mouseX = evt.clientX - rect.left; // позицията на курсора по хоризонтала
  33.         var mouseY = evt.clientY - rect.top; // позиията на курсора по вертикала
  34.         return {
  35.             x: mouseX,
  36.             y: mouseY,
  37.         } // фунцкията връша два параметъра, x и y
  38.     }
  39. </script>
  40. <style>
  41.     canvas{
  42.         background-color: black;
  43.     }
  44. </style>
  45. </head>
  46. <body>
  47.   <canvas width="800" height="800" id="canvasId"></canvas>
  48. </body>
  49. </html>
Add Comment
Please, Sign In to add comment