首页 > 其他分享 >爱心代码雨

爱心代码雨

时间:2024-08-15 10:07:46浏览次数:7  
标签:function firstActive 代码 length particles 爱心 var firstFree

  1 <!DOCTYPE html>
  2 <html>
  3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4 
  5 <head>
  6     <title>I love you</title>
  7 </head>
  8 
  9 <body> <canvas id="canvas"></canvas>
 10     <style type="text/css">
 11         body {
 12             margin: 0;
 13             padding: 0;
 14             overflow: hidden;
 15         }
 16     </style>
 17     <script type="text/javascript">
 18         var canvas = document.getElementById('canvas');
 19         var ctx = canvas.getContext('2d');
 20 
 21 
 22         canvas.height = window.innerHeight;
 23         canvas.width = window.innerWidth;
 24 
 25         var texts = 'I LOVE U'.split('');
 26 
 27         var fontSize = 16;
 28         var columns = canvas.width / fontSize;
 29         // 用于计算输出文字时坐标,所以长度即为列数
 30         var drops = [];
 31         //初始值
 32         for (var x = 0; x < columns; x++) {
 33             drops[x] = 1;
 34         }
 35 
 36         function draw() {
 37             //让背景逐渐由透明到不透明
 38             ctx.fillStyle = 'rgba(0, 0, 0, 0.05)';
 39             ctx.fillRect(0, 0, canvas.width, canvas.height);
 40             //文字颜色
 41             ctx.fillStyle = '#f584b7';
 42             ctx.font = fontSize + 'px arial';
 43             //逐行输出文字
 44             for (var i = 0; i < drops.length; i++) {
 45                 var text = texts[Math.floor(Math.random() * texts.length)];
 46                 ctx.fillText(text, i * fontSize, drops[i] * fontSize);
 47 
 48                 if (drops[i] * fontSize > canvas.height || Math.random() > 0.95) {
 49                     drops[i] = 0;
 50                 }
 51 
 52                 drops[i]++;
 53             }
 54         }
 55         setInterval(draw, 33);
 56     </script>
 57 </body>
 58 
 59 </html>
 60 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
 61 <HTML>
 62 
 63 <HEAD>
 64     <TITLE> love</TITLE>
 65     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 66     <META NAME="Generator" CONTENT="EditPlus">
 67     <META NAME="Author" CONTENT="">
 68     <META NAME="Keywords" CONTENT="">
 69     <META NAME="Description" CONTENT="">
 70     <meta charset="UTF-8">
 71     <style>
 72         html,
 73         body {
 74             height: 100%;
 75             padding: 0;
 76             margin: 0;
 77             background: rgb(0, 0, 0);
 78         }
 79 
 80         canvas {
 81             position: absolute;
 82             width: 100%;
 83             height: 100%;
 84         }
 85 
 86         #child {
 87             position: fixed;
 88             top: 50%;
 89             left: 50%;
 90             margin-top: -75px;
 91             margin-left: -100px;
 92 
 93         }
 94 
 95         h4 {
 96             font-family: "STKaiti";
 97             font-size: 40px;
 98             color: #f584b7;
 99             position: relative;
100             top: -70px;
101             left: -65px;
102         }
103     </style>
104 </head>
105 
106 <body>
107     <div id="child">
108         <h4>

标签:function,firstActive,代码,length,particles,爱心,var,firstFree
From: https://www.cnblogs.com/zhang-dan/p/18360314

相关文章

  • Manim的一个用于数学动画的 Python 库中渲染代码的功能。
       Code 函数是Manim(一个强大的数学动画库)中的一个重要工具,旨在将代码片段以视觉化的方式呈现。在教育和演示场合中,向观众展示算法或代码逻辑时,清晰的视觉效果是必不可少的。通过 Code 函数,用户可以轻松地将特定编程语言的代码导入,并且自定义其外观,包括字体、颜色、背景......
  • Java 代码本地设置Hadoop用户名密码
    在Hadoop环境中,通常使用Kerberos进行身份验证。但在一些开发或测试环境中,我们可能需要在本地代码中设置用户名和密码来模拟或进行简单的测试。虽然这不是一个安全的做法,因为它违背了Kerberos的使用原则,但在某些场景下(如单元测试或本地开发)可能是必要的。方法一:使用Hadoop的API来......
  • 基于Transformer的锂电池剩余寿命预测 [电池容量提取+锂电池寿命预测] Matlab代码
    基于Transformer的锂电池剩余寿命预测[电池容量提取+锂电池寿命预测]Matlab代码 无需更改代码,双击main直接运行!!!1、内含“电池容量提取”和“锂电池寿命预测”两个部分完整代码和NASA的电池数据2、提取NASA数据集的电池容量,此处以以历史容量作为输入,采用迭代预测的方法对......
  • 基于LSTM的锂电池剩余寿命预测 [电池容量提取+锂电池寿命预测] Matlab代码
    基于LSTM的锂电池剩余寿命预测[电池容量提取+锂电池寿命预测]Matlab代码 无需更改代码,双击main直接运行!!!1、内含“电池容量提取”和“锂电池寿命预测”两个部分完整代码和NASA的电池数据2、提取NASA数据集的电池容量,此处以以历史容量作为输入,采用迭代预测的方法对未来的容......
  • nginx的功能?部署前端代码的步骤?负载均衡的功能,说一下。
    nginx的功能?部署前端代码的步骤?负载均衡的功能,说一下。使用Nginx部署前端项目的详细步骤作者:rousong2024.01.2920:50浏览量:423使用Nginx部署前端项目的详细步骤(baidu.com)简介:本文将介绍使用Nginx部署前端项目的详细步骤,包括下载和安装Nginx、配置Nginx、部署前端项目等。......
  • 基于STM32的边缘计算实时数据处理可视化系统:嵌入式C++、 FreeRTOS、Kafka、Spring Bo
    一、项目概述本项目旨在设计并实现一个基于STM32的边缘计算实时数据处理系统。该系统能够在边缘设备端进行数据采集、预处理,并将处理后的数据实时传输到后端服务器进行进一步分析和存储。本项目主要解决以下问题:减轻后端服务器的数据处理负担,提高系统整体效率降低......
  • [Windows][代码]Windows使用bat文件删除文件
     在Windows操作系统中通过命令提示符(cmd)删除文件和文件夹的批处理脚本。定义基础路径setbasePath=D:\soft\        这行代码设置了基础路径变量basePath,其值为D:\soft\。删除指定文件夹内的所有文件:del"%basePath%\server\temp\*.*"/f/s/q/a       ......
  • 代码随想录Day15
    110.平衡二叉树(优先掌握递归)给定一个二叉树,判断它是否是平衡二叉树平衡二叉树是指该树所有节点的左右子树的深度相差不超过1。示例1:输入:root=[3,9,20,null,null,15,7]输出:true示例2:输入:root=[1,2,2,3,3,null,null,4,4]输出:false示例3:输入:root=[]输出:t......
  • 七、4 AD多通道(代码)
    (1)接线图光敏等模块的输出接AO(DO是数字输出)利用扫描模式实现多通道,最好配合DMA来实现。扫描模式的转换,前几个通道转换完成后没有标志位,无法判断通道是否转换完成,因此配合DMA来实现。也可通过单次转换,非扫描模式来实现,只需在每次触发转换之前手动更改一下列表第一个位置的通......
  • 【锂电池SOC估计】【PyTorch】基于Basisformer时间序列锂离子电池SOC预测研究(python代
     ......