Advertisement
lemansky

Untitled

Dec 11th, 2020
636
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.83 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 points = [];
  12.  
  13.         canvas.addEventListener('click', function(evt){
  14.             mouse = mouse_player1(evt, canvas);
  15.             let newPointA = new Point(mouse.x, mouse.y);
  16.             points.push(newPointA);
  17.             let newPointB = new Point(canvas.width - mouse.x, mouse.y);
  18.             points.push(newPointB);
  19.             let newPointC = new Point(canvas.width - mouse.x, canvas.height - mouse.y);
  20.             points.push(newPointC);
  21.             let newPointD = new Point(mouse.x, canvas.heignt - mouse.y);
  22.             points.push(newPointD);
  23.         });
  24.  
  25.     });
  26.  
  27.     class Point{
  28.         constructor(x, y){
  29.             this.x = x;
  30.             this.y = y;
  31.         }
  32.     }
  33.  
  34.     const mouse_player1 = (evt, canvas) => {
  35.         var rect = canvas.getBoundingClientRect(); // взима позицията на платното в документа, в случай, че то не започва от горния ляв ъгъл
  36.         var mouseX = evt.clientX - rect.left; // позицията на курсора по хоризонтала
  37.         var mouseY = evt.clientY - rect.top; // позиията на курсора по вертикала
  38.         return {
  39.             x: mouseX,
  40.             y: mouseY,
  41.         } // фунцкията връша два параметъра, x и y
  42.     }
  43. </script>
  44. <style>
  45.     canvas{
  46.         background-color: black;
  47.     }
  48. </style>
  49. </head>
  50. <body style="margin:0px;">
  51.   <canvas width="800" height="800" id="canvasId"></canvas>
  52. </body>
  53. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement