爱心流星雨背景_超好看.zip
大小:61.29KB
价格:13积分
下载量:0
评分:
5.0
上传者:2401_87906227
更新日期:2024-11-27

爱心流星雨背景_超好看.zip

资源文件列表(大概)

文件名
大小
爱心流星雨背景_超好看/
-
爱心流星雨背景_超好看/爱心流星雨背景_超好看/
-
爱心流星雨背景_超好看/爱心流星雨背景_超好看/desktop.ini
67B
爱心流星雨背景_超好看/爱心流星雨背景_超好看/love.html
14.01KB
爱心流星雨背景_超好看/爱心流星雨背景_超好看/流星雨爱心.jpg
121.31KB

资源内容介绍

爱心流星雨背景_超好看.zip
<!doctype html><html><head><meta charset="utf-8"><title>爱心❤FJ</title><style >html, body { height: 100%; padding: 0; margin: 0; background-color: black;}canvas { position: absolute; width: 100%; height: 100%;}</style></head><body><canvas id="pinkboard"></canvas> <canvas id="stars"></canvas><script>var context; var arr = new Array(); var starCount = 800; var rains = new Array(); var rainCount =20; //初始化画布及context function init(){ //获取canvas var stars = document.getElementById("stars"); windowWidth = window.innerWidth; //当前的窗口的高度 stars.width=windowWidth; stars.height=window.innerHeight; //获取context context = stars.getContext("2d"); } //创建一个星星对象 var Star = function (){ this.x = windowWidth * Math.random();//横坐标 this.y = 5000 * Math.random();//纵坐标 this.text="❤";//文本 this.color = "#ea80b0";//颜色 //产生随机颜色 this.getColor=function(){ var _r = Math.random(); if(_r<0.5){ this.color = "#333"; }else{ this.color = "#ea80b0"; } } //初始化 this.init=function(){ this.getColor(); } //绘制 this.draw=function(){ context.fillStyle=this.color; context.fillText(this.text,this.x,this.y); } } //页面加载的时候 window.onload = function() { init(); //画星星 for (var i=0;i<starCount;i++) { var star = new Star(); star.init(); star.draw(); arr.push(star); } //画流星 for (var i=0;i<rainCount;i++) { var rain = new MeteorRain(); rain.init(); rain.draw(); rains.push(rain); } playStars();//绘制闪动的星星 playRains();//绘制流星 } //星星闪起来 function playStars(){ for (var n = 0; n < starCount; n++){ arr[n].getColor(); arr[n].draw(); } setTimeout("playStars()",100); } var MeteorRain = function(){ this.x = -1; this.y = -1; this.length = -1;//长度 this.angle = 30; //倾斜角度 this.width = -1;//宽度 this.height = -1;//高度 this.speed = 1;//速度 this.offset_x = -1;//横轴移动偏移量 this.offset_y = -1;//纵轴移动偏移量 this.alpha = 1; //透明度 this.color1 = "#ea80b0";//流星的色彩 this.color2 = ""; //流星的色彩 this.init = function () //初始化 { this.getPos(); this.alpha = 1;//透明度 this.getRandomColor(); //最小长度,最大长度 var x = Math.random() * 80 + 150; this.length = Math.ceil(x);// x = Math.random()*10+30; this.angle = 30; //流星倾斜角 x = Math.random()+0.5; this.speed = Math.ceil(x); //流星的速度 var cos = Math.cos(this.angle*3.14/180); var sin = Math.sin(this.angle*3.14/180) ; this.width = this.length*cos ; //流星所占宽度 this.height = this.length*sin ;//流星所占高度 this.offset_x = this.speed*cos ; this.offset_y = this.speed*sin; } this.getRandomColor = function (){ var a = Math.ceil(255-240* Math.random()); //中段颜色 this.color1 = "rgba("+a+","+a+","+a+",1)"; //结束颜色 this.color2 = "black"; } this.countPos = function ()// { //往左下移动,x减少,y增加 this.x = this.x - this.offset_x; this.y = this.y + this.offset_y; } this.getPos = function () // { //横坐标200--1200 this.x = Math.random() * window.innerWidth; //窗口高度 //纵坐标小于600 this.y = Math.random() * window.innerHeight; //窗口宽度 } this.draw = function () //绘制一个流星的函数 { context.save(); context.beginPath(); context.lineWidth = 1; //宽度 context.globalAlpha = this.alpha; //设置透明度 //创建横向渐变颜色,起点坐标至终点坐标 var line = context.createLinearGradient(this.x, this.y, this.x + this.width, this.y - this.height); //分段设置颜色 line.addColorStop(0, "#ea80b0"); line.addColorStop(0.3, this.color1); line.addColorStop(0.6, this.color2); context.strokeStyle = line; //起点 context.moveTo(this.x, this.y); //终点 context.lineTo(this.x + this.width, this.y - this.height); context.closePath(); context.stroke(); context.restore(); } this.move = function(){ //清空流星像素 var x = this.x+this.width-this.offset_x; var y = this.y-this.height; context.clearRect(x-3,y-3,this.offset_x+5,this.offset_y+5);// context.strokeStyle="red";// context.strokeRect(x,y-1,this.offset_x+1,this.offset_y+1); //重新计算位置,往左下移动 this.countPos(); //透明度增加 this.alpha -= 0.002; //重绘 this.draw(); }}//绘制流星function playRains(){ for (var n = 0; n < rainCount; n++){ var rain = rains[n]; rain.move();//移动 if(rain.y>window.innerHeight){//超出界限后重来 context.clearRect(rain.x,rain.y-rain.height,rain.width,rain.height); rains[n] = new MeteorRain(); rains[n].init(); } } setTimeout("playRains()",2);}/* * Settings */var settings = { particles: { length: 500, // maximum amount of particles duration: 2, // particle duration in sec velocity: 100, // particle velocity in pixels/sec effect: -0.75, // play with this for a nice effect size: 20, // particle size in pixels },};/* * RequestAnimationFrame polyfill by Erik M?ller */(function() { var b=0; var c=["ms","moz","webkit","o"]; for(var a=0;a<c.length&&!window.requestAnimationFrame;++a) {window.requestAnimationFrame=window[c[a]+"RequestAnimationFrame"];window.cancelAnimationFrame=window[c[a]+"CancelAnimationFrame"]||window[c[a]+"CancelRequestAnimationFrame"]} if(!window.requestAnimationFrame) {window.requestAnimationFrame=function(h,e) {var d=new Date().getTime();var f=Math.max(0,16-(d-b));var g=window.setTimeout(function(){h(d+f)},f);b=d+f;return g}}if(!window.cancelAnimationFrame){window.cancelAnimationFrame=function(d){clearTimeout(d)}}}());/* * Point class */var Point = (function() { function Point(x, y) { this.x = (typeof x !== 'undefined') ? x : 0; this.y = (typeof y !== 'undefined') ? y : 0; } Point.prototype.clone = function() {

用户评论 (0)

发表评论

captcha

相关资源

DirectX 屏幕捕获.zip

DirectX 屏幕捕获屏幕缓冲区DirectX 屏幕捕获

7.35KB26积分

springboot零食购物系统(附源码+数据库)43357

账号登录界面要有注册按键,注册时要求收集账号,密码,用户id,手机号和地址。进入界面需要创建一个账号信息并输入,输入的为管理员账户则进入后台。用户输入账号信息后进入界面。界面中端有一个导航栏,导航栏包含了网页的三大板块——商品、评价和商家。商品界面右边显示了商品分类,并且可以用搜索栏进行商品搜索,中间显示了商品的信息以及商品销量价格优惠的详细描述等。用户可以通过评价功能来发布对商品的一些意见和评价。也可以通过商品的评价来对商品进行一个大致的了解,方便供用户判断。商家功能板块(管理员板块)可以对商品的价格、销量、好评设定参数及商品图片插入,保证商品的上下架,并且有订单页面。最后结算将商品归纳到购物车并按照一定的优惠进行结算,点击购买后弹出支付页面。点击确认支付后管理员后台会收到用户订单消息和该用户的id和手机号地址。

22.41MB21积分

springboot五凤溪古镇网站(附源码+数据库)43377

(2)首页展示模块首页展示模块主要包括轮播图展示以及古镇公告和热度推荐等等功能。(3)门票预定模块门票预定模块主要内容为游客能够在想要的时间想要门票进入古镇游玩提前预购门票,方便进入古镇的流程(4)古镇文化模块古镇文化模块主要分为三个小模块:古镇起源,古镇传统,古镇发展展示古镇的文化来源,文化发展以及特色文化。古镇特产模块古镇特产模块主要通过图片和文字的形式为大家介绍仪陇当地的特产,用户授权后可以进行特产购买生成订单功能。(6)古镇风采模块古镇风采模块可以展示古镇最近优美的景色或者受广大游客欢迎的景点或者特产等等的图片展示,吸引更多的游客进入古镇进行游玩。(7)客服问答模块客服问答模块在页面角落位置设置了图标功能,点击即可打开客服界面,录入了游客会经常询问的常用问题,避免常用问题使游客不方便。(8)个人中心模块个人中心模块包括用户信息修改,用户订单等用户可以自己管理的功能。

32.5MB24积分

springboot儿童娱教寓学系统(附源码+数据库)45552

(1)登录注册:用户可以通过微信账号进行登录和注册,确保个人信息的安全性和便捷性。在注册时,用户需要填写一些基本信息,如姓名、性别、年龄、所在地区等。(2)课程学习:用户可以根据自己的需求和兴趣选择课程,包括握笔姿势、拼音、数字、加减法、笔画、笔顺、基本汉字内容。(3)儿歌:用户可以选择儿歌进行在线播放。(4)诗词鉴赏:用户可以浏览诗词并查看其解析。(5)个人中心:用户可以对自己的个人信息进行管,并查看自己的学习记录。(6)在线练习:用户可以选择科目进行在线练习,遇到不会的可以查看解题思路。

21.86MB10积分