Advertisement
lemansky

Untitled

Nov 16th, 2019
451
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.54 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.       var canvas = document.getElementById('canvasId');
  9.       var context = canvas.getContext("2d");
  10.       context.fillStyle = "green";
  11.       var sizeX = 50;
  12.       var sizeY = 0;
  13.       for(var i = 0; i < 5; i++) {
  14.        context.fillRect(0+(10+sizeX)*i, sizeY, sizeX, sizeX);
  15.        console.log(sizeY);
  16.        sizeX = sizeX + 10;
  17.  
  18.      }
  19.  
  20.      var oX = 50;
  21.      var oY = 50;
  22.      var posX = 50;
  23.      for (var i = 0; i < 5; i++) {
  24.        context.fillRect(canvas.width-posX, canvas.height-oY, oX, oX);
  25.        oX = oX + 10;
  26.        oY = oY + 10;
  27.        posX = posX + oX + 10;
  28.      }
  29.  
  30.      var radius = 0;
  31.      var rY = 50;
  32.      var posY = canvas.height/2;
  33.      for (var i = 1; i <= 5; i++) {
  34.        if(i%2 == 0){
  35.          context.fillStyle = "red";
  36.        } else {
  37.          context.fillStyle = "white";
  38.        }
  39.        context.beginPath();
  40.        context.arc(canvas.width/2, posY, rY, 0, Math.PI*2);
  41.        context.fill();
  42.  
  43.        // 1 решение
  44.        radius = rY - 4;
  45.        posY = posY + radius + rY;
  46.        rY = rY - 4;
  47.        // 2 решение
  48.        // rY = rY - 4;
  49.        // posY = posY + 2*rY+4;
  50.  
  51.      }
  52.    });
  53.  </script>
  54.   <style type="text/css">
  55.   #canvasId{
  56.     background: black;
  57.   }
  58.   </style>
  59. </head>
  60. <body>
  61.   <canvas width="800" height="600" id="canvasId"></canvas>
  62. </body>
  63. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement