Advertisement
476179

G-movingflowers

Dec 7th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3.  
  4. <head>
  5. <meta charset="utf-8">
  6. <title>flowers</title>
  7. </head>
  8. <canvas id="canvas1" width="640" height="480" style="border: 1px solid black;
  9. position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
  10. <canvas id="canvas2" width="640" height="480" style="border: 1px solid black;
  11. position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
  12. <body>
  13.  
  14. <script>
  15.  
  16. var layer1 = document.getElementById("canvas1");
  17. var dt1 = layer1.getContext("2d");
  18. var layer2 = document.getElementById("canvas2");
  19. var dt2 = layer2.getContext("2d");
  20.  
  21.  
  22. // Draw sky.
  23. dt1.fillStyle = "lightBlue";
  24. dt1.fillRect(0, 0, 640, 300);
  25.  
  26. // Draw grass.
  27. dt1.fillStyle = "green";
  28. dt1.fillRect(0, 300, 640, 180);
  29.  
  30. //call the "runFunc" when mouse is clicked
  31. document,addEventListener("click",runFunc);
  32.  
  33.  
  34. function runFunc()
  35. {
  36. dt2.clearRect(0,0,canvas2.width,canvas2.height);
  37. for (var i = 1; i<=200000;i++)
  38. {
  39. //flower(Math.ceil(Math.random()*canvas2.width),Math.floor(Math.random()*canvas2.height),"#663399")
  40. flower(Math.ceil(Math.random()*640),Math.floor(Math.random()*180)+280,randomColour())
  41. }
  42. }
  43.  
  44.  
  45.  
  46.  
  47. function flower(xPos, yPos, colour)
  48. {
  49. // Draw the stem.
  50. dt2.strokeStyle = "darkGreen";
  51. dt2.lineWidth = 3;
  52. dt2.beginPath();
  53. dt2.moveTo(xPos, yPos);
  54. dt2.lineTo(xPos, yPos+50);
  55. dt2.stroke();
  56.  
  57. // Draw petal in specified colour.
  58. dt2.fillStyle = colour;
  59. dt2.beginPath();
  60. dt2.arc(xPos, yPos, 15, 0, 2*Math.PI);
  61. dt2.fill();
  62.  
  63. // Draw yellow stamen.
  64. dt2.fillStyle = "#FFFF71";
  65. dt2.beginPath();
  66. dt2.arc(xPos, yPos, 10, 0, 2*Math.PI);
  67. dt2.fill();
  68. }
  69.  
  70. function randomColour()
  71. {
  72. red = Math.floor(Math.random()*255)+1;
  73. green = Math.floor(Math.random()*255)+1;
  74. blue = Math.floor(Math.random()*255)+1;
  75.  
  76. return "rgb("+red+","+green+","+blue+")";
  77. }
  78.  
  79. </script>
  80.  
  81. </body>
  82. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement