html实现雨滴

article/2025/7/15 1:26:06

实现代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE> New Document </TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="Author" CONTENT=""><META NAME="Keywords" CONTENT=""><META NAME="Description" CONTENT=""><style>body {overflow: hidden;background: black;
}</style></HEAD><BODY>  
<canvas id="canvas-club"></canvas><script>var c = document.getElementById("canvas-club");
var ctx = c.getContext("2d");
var w = c.width = window.innerWidth;
var h = c.height = window.innerHeight;
var clearColor = 'rgba(0, 0, 0, .1)';
var max = 30;
var drops = [];function random(min, max) {return Math.random() * (max - min) + min;
}function O() {}O.prototype = {init: function() {this.x = random(0, w);this.y = 0;this.color = 'hsl(180, 100%, 50%)';this.w = 2;this.h = 1;this.vy = random(4, 5);this.vw = 3;this.vh = 1;this.size = 2;this.hit = random(h * .8, h * .9);this.a = 1;this.va = .96;},draw: function() {if (this.y > this.hit) {ctx.beginPath();ctx.moveTo(this.x, this.y - this.h / 2);ctx.bezierCurveTo(this.x + this.w / 2, this.y - this.h / 2,this.x + this.w / 2, this.y + this.h / 2,this.x, this.y + this.h / 2);ctx.bezierCurveTo(this.x - this.w / 2, this.y + this.h / 2,this.x - this.w / 2, this.y - this.h / 2,this.x, this.y - this.h / 2);ctx.strokeStyle = 'hsla(180, 100%, 50%, '+this.a+')';ctx.stroke();ctx.closePath();} else {ctx.fillStyle = this.color;ctx.fillRect(this.x, this.y, this.size, this.size * 5);}this.update();},update: function() {if(this.y < this.hit){this.y += this.vy;} else {if(this.a > .03){this.w += this.vw;this.h += this.vh;if(this.w > 100){this.a *= this.va;this.vw *= .98;this.vh *= .98;}} else {this.init();}}}
}function resize(){w = c.width = window.innerWidth;h = c.height = window.innerHeight;
}function setup(){for(var i = 0; i < max; i++){(function(j){setTimeout(function(){var o = new O();o.init();drops.push(o);}, j * 200)}(i));}
}function anim() {ctx.fillStyle = clearColor;ctx.fillRect(0,0,w,h);for(var i in drops){drops[i].draw();}requestAnimationFrame(anim);
}window.addEventListener("resize", resize);setup();
anim();</script></BODY>
</HTML>

实现结果:

在这里插入图片描述


http://chatgpt.dhexx.cn/article/6xxcKO1X.shtml

相关文章

arduino控制雨滴传感器

一、实物连接 二、代码实现 const int analogPinA0; //the AO of the module attach to A0 const int digitalPin7; //D0 attach to pin7 const int ledPin13; //pin 13 built-in led int Astate0; //store the value of A0 boolean Dstate0; //store the value of D0void …

Arduino 和 雨滴传感器 滴水实验

雨滴 传感器 还有一个名称叫水位传感器&#xff0c;开头以为是一块&#xff0c;放在水面能测水深的高大上&#xff0c;估计是我想多了。 这传感器表面有水的时候读取的数值就变大&#xff0c;慢慢的就变小了 应用于环境监测&#xff0c;例如是否下雨了...... 引脚说明 S ----…

html 实现雨滴落下动画效果

效果图&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document<…

Arduino操作记录---雨滴传感器的使用

本文纯粹是记录下自己的操作&#xff0c;方便以后集成调用&#xff0c;理论什么的可以去参考别人的文章。原来目的就是为了方便自己&#xff0c;要是不小心帮到了哪位朋友&#xff0c;那就不好意思了。 参考接线图&#xff1a; 实物接线图&#xff1a; 接线说明&#xff1a; …

Ardunio开发实例-雨滴传感器

雨滴传感器 雨量传感器用于检测水,并且可以检测湿度传感器的功能。 FC-37雨水传感器(或其他类似YL-83的版本)由两部分组成:电子板(在左侧)和收集水滴的收集板(在右侧), 如下图所示: 雨量传感器具有内置电位计,用于调节数字输出(D0)的灵敏度。 它还具有一个电源LE…

shineblink 雨滴感应传感器

雨滴感应传感器 一、传感器介绍二、接线图三、完整代码四、实验过程及结论 一、传感器介绍 雨滴感应传感器结构简单&#xff0c;价格便宜&#xff0c;可以通过暴露在电路板上的平行线路和液体的接触来测量是否有雨滴以及雨滴量大小。传感器的DO引脚用来指示是否检测到雨滴&…

雨滴传感器

雨滴雨水模块下雨 高灵敏天气传感器模块 叶面传感器模块 资料下载:https://pan.baidu.com/s/1qXGgVH6 产品用途&#xff1a; Arduino机器人套件&#xff0c;雨滴&#xff0c;下雨传感器&#xff0c;可用于各种天气状况的监测&#xff0c;并转成数定信号和AO输出。 产品介绍: 1…

基于Arduino的雨滴传感器

一、实验背景 雨滴&#xff0c;下雨传感器&#xff0c;可用于各种天气状况的监测&#xff0c; 并转成数定信号和 AO 输出。 二、实验器材 1、面包板一块 2、导线 3、Arduino主板 4、雨滴传感器 5、led灯一个、80~120欧姆电阻一个 三、雨滴传感器简介 接上 5V 电源&…

STM32-雨滴传感器

目录 0 说明&#xff1a; 1 传感器介绍 2 代码说明 2.1 ADC初始化函数&#xff08;adc.c&#xff09; 2.2 GPIO初始化函数 2.3 主函数 0 说明&#xff1a; 本篇文章主要是说明怎么使用STM32单片机读取雨滴传感器采集到的数据&#xff0c;并且附带着STM32所需要的全部代码&…

传感器系列之4.6雨滴传感器

4.6 雨滴传感器实验 一、实验目的了解雨滴传感器SSMY-002的原理与应用掌握滴传感器SSMY-002的编程与操作方法理解微处理器与滴传感器SSMY-002之间的通讯二、实验材料具有USB 串口通讯的PC 机1 台ADS1.2 集成开发软件1 套J-Link-ARM 仿真器及软件1 套NXP LPC2378 实验节点板1 个…

常用传感器讲解九--雨滴传感器

常用传感器讲解九–雨滴传感器 具体讲解 雨滴传感器基本上是一块板&#xff0c;上面以线形形式涂覆镍。它基于抵抗原理。雨水传感器模块允许通过模拟输出引脚测量湿度&#xff0c;当湿度阈值超过时&#xff0c;它可以提供数字输出。 该模块基于LM393运算放大器。它包括电子模块…

sqlmap工具基本使用(检测sql注入)

sqlmap的用户手册&#xff1a; sqlmap是python2进行运行的&#xff0c;如果要直接使用&#xff0c;需要把sqlmap设置到环境变量中&#xff1a; sqlmap主要用于sql注入方面的异常检测 Mysql数据库 1、先检测是否可以注入,先判断是否可以正常注入&#xff1a; sqlmap -u url…

sql 注入 预防_SQL注入:检测和预防

sql 注入 预防 摘要 (Summary) With an understanding of what SQL injection is and why it is important to an organization, we can shift into a discussion of how to prevent it. We ultimately want systems where SQL injection is impossible or very difficult to p…

sql注入检测工具之sqlmap

一、sqlmap可检测: 一、判断被测url的参数是否存在注入点 二、获取数据库系统的所有数据库名称(暴库) 三、获取Web应用当前所连接的数据库 四、获取Web应用当前所操作的DBMS用户 五、列出数据库中的所有用户 六、列出数据库中所有账户-对应的密码哈希 七、列出指定数据库中的所…

sql注入漏洞检测攻略

sql注入漏洞检测攻略 一、注入分类1.可回显注入2.不可回显注入3.二次注入 二、如何判断1.基于报错的检验2.通过布尔的检验3.通过连接符 三、绕过1.过滤关键字2.过滤空格3.过滤单引号 四、注入方式举例1.常规手工注入2.SQL盲注注入——布尔型3.sqlmap注入4.宽字节注入5.sqlmap跑…

渗透测试-SQL注入检测

什么是SQL注入&#xff1f;来看一下下面的案例场景&#xff0c;这是正常情况下的登陆场景&#xff1a; 而当我们使用 用户名‘&#xff1a;– 的时候&#xff0c;密码随便输入也可以登陆成功&#xff01; 这时候对比两条sql就能发现&#xff0c;其实用户通过在用户名写入的sq…

阿里安全SQL注入检测 前五名队伍分享

文章目录 1. 第一名 Waterdrop1.1 团队介绍1.2 算法方案解析1.2.1 样本分析1.2.2 问题求解1.2.3 数据处理1.2.4 监督学习与自训练1.2.5 模型结构2. 第二名 StanTheMan2.1 团队介绍2.2 算法方案解析2.2.1 赛题介绍2.2.2 赛题理解2.2.3 解题思路2.2.4 S1 数据解码

SQL注入与检测

1.应用场景 主要用于安全攻防, 帮助更加深入理解SQL注入的原理/操作/安全防护. 2.学习/参考 前言 正常的 SQL 调用可以帮我们从数据库中获取想要的数据&#xff0c;然而我们构建的 Web 应用是个应用程序&#xff0c;本身也可能存在安全漏洞&#xff0c;如果不加以注意&#x…

sqlmap-sql注入检测

SqlMap&#xff08;防sql注入&#xff09;使用手册 下载地址&#xff1a; Download and update sqlmapproject/sqlmap Wiki GitHub 下载后无须安装 依赖&#xff1a; 需要有python 2.6, 2.7 or 3.x的 使用: 在sqlmap的目录下 &#xff0c;使用 python sqlmap.py -u ht…

使用sqlmap检测sql注入漏洞

一、 sql注入概述并安装sqlmap漏洞查看工具 1、 sql注入概述 所谓SQL注入&#xff0c;就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串&#xff0c;最终达到欺骗服务器执行恶意的SQL命令。 它是利用现有应用程序&#xff0c;可以通过在Web表单中输入&…