分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

黑客帝国雨效果JS

发布时间:2023-09-06 02:36责任编辑:蔡小小关键词:暂无标签

黑客帝国雨效果JS。

<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>Document</title> ???<style> ???*{margin: 0;padding: 0;} ???body{overflow: hidden;} ???canvas{background: #111;} ???</style></head><body> ???<canvas id="canvas"></canvas> ???<script> ???????var canvas = document.getElementById("canvas"); ???????var context = canvas.getContext("2d"); ???????var W = window.innerWidth; ???????var H = window.innerHeight; ???????canvas.width = W; ???????canvas.height = H; ???????var fontSize = 16; ???????//计算列 ???????var colunm = Math.floor(W/fontSize); ???????//console.log(colunm); ???????//存储Y值 ???????var drops = []; ???????for(var i = 0;i<colunm;i++){ ???????????drops[i] = 1; ???????} ???????//console.log(...drops) ???????var str = "Welcome JavaScript"; ???????//let tempRandom = Math.random()*str.length; ???????//console.log(tempRandom,Math.floor(tempRandom)) ???????//把文字画到屏幕上 ???????function draw(){ ???????????context.fillStyle = "rgba(0,0,0,0.05)";//文字随机出现的背景 ???????????context.fillRect( 0, 0, W, H); ???????????context.font = "700 " + fontSize + "px ARIAL"; ???????????context.fillStyle = "#00cc33"; ???????????//context.fillStyle = randColor(); ???????????//console.log("你好"); ???????????for(var i = 0; i<colunm; i++){ ???????????????//让字符串中的内容随机出现 ???????????????var index = Math.floor(Math.random()*str.length); ???????????????var x = i*fontSize; ???????????????var y = drops[i]*fontSize; ???????????????context.fillText(str[index],x,y); ???????????????console.log(str[index],x,y); ???????????????if(y>=canvas.height && Math.random()>0.99){ ???????????????????drops[i] = 0; ???????????????} ???????????drops[i]++; ???????????} ???????} ???????function randColor(){ ???????????var r = Math.floor(Math.random()*256); ???????????var g = Math.floor(Math.random()*256); ???????????var b = Math.floor(Math.random()*256); ???????????return "rgb("+r+","+g+","+b+")"; ???????} ???????draw(); ???????setInterval(draw,20); ???</script></body></html>

效果截图:

黑客帝国雨效果JS

原文地址:https://www.cnblogs.com/liubeimeng/p/10618388.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved