squareDrawer.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <html>
  2. <head>
  3. <meta charset="UTF-8"/>
  4. <title>Creador de cuadrados</title>
  5. <style>
  6. html, body{
  7. margin: 0px;
  8. padding: 0px;
  9. }
  10. canvas{
  11. background-color: lightgray;
  12. }
  13. </style>
  14. </head>
  15. <body>
  16. <canvas id="myCanvas"></canvas>
  17. <script>
  18. function randInt(min, max){
  19. return Math.floor((Math.random() * (max - min)) + min);
  20. }
  21. function getRandomColor() {
  22. var letters = '0123456789ABCDEF';
  23. var color = '#';
  24. for (var i = 0; i < 6; i++) {
  25. color += letters[Math.floor(Math.random() * 16)];
  26. }
  27. return color;
  28. }
  29. document.getElementById("myCanvas").width = window.innerWidth;
  30. document.getElementById("myCanvas").height = window.innerHeight;
  31. var canv = document.getElementById("myCanvas");
  32. var ctx = canv.getContext("2d");
  33. <?php
  34. $numberOfSquares = $_REQUEST['squares'];
  35. $maxSizeOfSquares = $_REQUEST['maxSize'];
  36. $minSizeOfSquares = $_REQUEST['minSize'];
  37. ?>
  38. var numberOfSquares = Number(<?= $numberOfSquares ?>);
  39. for(var i = 0; i < numberOfSquares; i++){
  40. ctx.beginPath();
  41. ctx.fillStyle = getRandomColor();
  42. let size = randInt(Number(<?= $minSizeOfSquares ?>), Number(<?= $maxSizeOfSquares ?>));
  43. ctx.fillRect(randInt(0, document.getElementById("myCanvas").width),
  44. randInt(0, document.getElementById("myCanvas").height),
  45. size,
  46. size);
  47. ctx.stroke();
  48. }
  49. </script>
  50. </body>
  51. </html>