微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

html代码爱心树

今天我们来学习一个制作爱心树的HTML代码,让我们一起来看看吧:

<!DOCTYPE html>
<html>
<head>
    <title>爱心树</title>
    <Meta charset="utf-8">
</head>
<body>
    <canvas id="canvas"></canvas>
    <script>
        var canvas = document.getElementById('canvas');
        canvas.width = window.innerWidth;
        canvas.height = window.innerHeight;

        function Heart() {
            this.x = Math.random() * canvas.width;
            this.y = Math.random() * canvas.height;
            this.color = 'rgb(' + Math.random() * 255 + ',' + Math.random() * 255 + ',' + Math.random() * 255 + ')';
            this.draw = function() {
                var ctx = canvas.getContext('2d');
                ctx.beginPath();
                ctx.moveto(this.x,this.y);
                ctx.bezierCurveto(this.x,this.y - 70,this.x + 50,this.y);
                ctx.bezierCurveto(this.x + 50,this.y + 50,this.x,this.y + 120,this.y + 120);
                ctx.bezierCurveto(this.x - 50,this.x - 50,this.y,this.y);
                ctx.fillStyle = this.color;
                ctx.fill();
            }
        }

        var heartArr = [];
        var maxHearts = 30;
        for (var i = 0; i < maxHearts; i++) {
            heartArr.push(new Heart());
        }

        function animation() {
            requestAnimationFrame(animation);
            for (var i = 0; i < maxHearts; i++) {
                heartArr[i].y += Math.random() * 2;
                heartArr[i].draw();
                if (heartArr[i].y > canvas.height) {
                    heartArr[i].y = 0;
                }
            }
        }

        animation();
    </script>
</body>
</html>

html代码爱心树

以上便是制作爱心树的HTML代码了。我们使用canvas标签来创建画布,使用JavaScript来制作爱心的动画效果。通过for循环和push函数来创建多个爱心,并且加入随机的颜色和位置。通过requestAnimationFrame函数来实现爱心的动画效果,当爱心跑出屏幕外时,便重新开始。完美的创作一个炽热的爱心树!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐