当前位置:   article > 正文

用html写一个爱心树表白动画

html代码之爱心树表白
  1. <p>好的,以下是用 HTML 写的一个爱心树表白动画的示例:</p>
  2. <p>```
  3. <!DOCTYPE html></p>
  4. <html>
  5. <head>
  6. <style>
  7. /* 设置画布的样式 */
  8. canvas {
  9. border: 1px solid #ddd;
  10. background-color: #f1f1f1;
  11. }
  12. </style>
  13. </head>
  14. <body>
  15. <canvas id="myCanvas" width="500" height="500"></canvas>
  16. <script>
  17. // 获取 canvas 元素
  18. var canvas = document.getElementById("myCanvas");
  19. // 获取 canvas 的上下文
  20. var ctx = canvas.getContext("2d");
  21. <pre><code>// 画爱心树的函数
  22. function drawLoveTree() {
  23. // 绘制爱心树的身体
  24. ctx.beginPath();
  25. ctx.moveTo(200, 50);
  26. ctx.lineTo(150, 250);
  27. ctx.lineTo(250, 250);
  28. ctx.lineTo(200, 50);
  29. ctx.closePath();
  30. ctx.fillStyle = &quot;green&quot;;
  31. ctx.fill();
  32. // 绘制爱心树的叶子
  33. for (var i = 0; i &lt; 10; i++) {
  34. ctx.beginPath();
  35. ctx.arc(50 + i * 25, 50 + i * 25, 10 + i * 5, 0, Math.PI * 2, true);
  36. ctx.closePath();
  37. ctx.fillStyle = &quot;green&quot;;
  38. ctx.fill();
  39. }
  40. // 绘制爱心树的树干
  41. ctx.beginPath();
  42. ctx.moveTo(200, 50);
  43. ctx.lineTo(200, 250);
  44. ctx.closePath();
  45. ctx.strokeStyle = &quot;brown&quot;;
  46. ctx.lineWidth = 10;
  47. ctx.stroke();
  48. // 绘制爱心树的树叶
  49. ctx.beginPath();
  50. ctx.moveTo(180, 100);
  51. ctx.lineTo(220, 100);
  52. ctx.lineTo(200, 75);
  53. ctx.closePath();
  54. ctx.fillStyle = &quot;green&quot;;
  55. ctx.fill();
  56. }
  57. // 循环绘制爱心树
  58. setInterval(function () {
  59. ctx.clearRect(0, 0, canvas.width, canvas.height); // 清除画布
  60. drawLoveTree(); // 绘制爱心树
  61. }, 500); //500 毫秒执行一次
  62. // 绘制爱心树上方的文字
  63. </code></pre>
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/120656
推荐阅读
相关标签
  

闽ICP备14008679号