效果图:

代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><style>body {margin: 0;padding: 0;}canvas {width: 100%;height: 100%;}</style></head><body><canvas style="background:#111"></canvas><script>//获取画布对象var can = document.querySelector("canvas");//获取画布的上下文var ctx = can.getContext("2d");//设置canvas的宽度和高度can.width = window.innerWidth;can.height = window.innerHeight;//每个文字的字体大小var fontSize = 16;//计算列var colunms = Math.floor(window.innerWidth / fontSize);//记录每列文字的y轴坐标var arr = [];//给每一个文字初始化一个起始点的位置for (var i = 0; i < colunms; i++) {arr.push(0);}//运动的文字var str = "you are a silly";//绘画的函数function draw() {//布满全屏的黑色遮罩层ctx.fillStyle = "rgba(0,0,0,0.05)";ctx.fillRect(0, 0, window.innerWidth, window.innerHeight);//给字体设置样式ctx.font = "700 " + fontSize + "px  微软雅黑";//给字体添加颜色ctx.fillStyle = "#00cc33";//写入画布中for (var i = 0; i < colunms; i++) {var index = Math.floor(Math.random() * str.length);var x = i * fontSize;var y = arr[i] * fontSize;ctx.fillText(str[index], x, y);//如果文字的Y轴坐标大于画布的高度,1/100*colunms概率将该文字的Y轴坐标重置为0if (y >= can.height && Math.random() > 0.99) {arr[i] = 0;}//文字Y轴坐标+1arr[i]++;}}draw();setInterval(draw, 30);</script></body>
</html>

使用canvas实现黑客帝国数字雨相关推荐

  1. canvas黑客帝国数字雨背景 html+css+js

    效果(完整源码在最后): [html+css+js]黑客帝国数字雨源码分享 可拿来作页面背景 制作: 定义canvas标签: <canvas id="canvas">& ...

  2. 【黑客帝国数字雨屏保】基于Win32的黑客帝国数字雨屏幕保护程序(附VS工程代码文件和可执行文件)

    运行效果 代码结构 //黑客帝国数字雨 花心胡萝卜 #包含 <windows.h> #包含 <stdlib.h>#define 时钟编号 1 #define 最大长度 25 / ...

  3. 实现黑客帝国数字雨效果

    今日闲得慌,折腾了一个黑客帝国数字雨效果,还蛮不错的. 操作:新建一个文本文档,输入 以下代码,再将扩展名修改为 Bat,运行即可. 命令提示符代码:(0-1) @echo off title 黑客帝 ...

  4. 【C/C++源码】黑客帝国数字雨

    今天分享一个用C语言画黑客帝国数字雨的源码~ 用到的是easyx图形库绘图功能,所以需要下载安装easyx图形库,直接官网搜索下载即可,devC++用不了,需要另外配置哦!适用于Visual C++与 ...

  5. 【炫酷秀】仅用4行代码再现《黑客帝国》数字雨,可立即在终端实现!

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 提到<黑客帝国>,字符雨可谓是让人印象深刻. 这种科技感爆棚的特效,你 ...

  6. 4行代码再现《黑客帝国》数字雨,在终端实现的那种

    十三 发自 凹非寺 量子位 报道 | 公众号 QbitAI 提到<黑客帝国>,字符雨可谓是让人印象深刻. 这种科技感爆棚的特效,你是否也想来一套? 这个,可以有. 最近,名叫akinomy ...

  7. python命令数字雨_用Python实现黑客帝国代码雨效果(3种方式)

    说起电影<黑客帝国>,相信大部分人都看过或听说过,影片中有一个场景数字雨,如果你看过电影的话,应该对这个经典场景印象深刻,本文我们利用 Python 以数字.字母.图片三种形式来实现这一效 ...

  8. Canvas修行之黑客帝国代码雨

    既然是修行,不卖弄关子,不吊胃口,修行成果必须先晒一晒. 下图是我用canvas画的黑客帝国代码雨,想起当年看黑客帝国时,那个代码雨场景让我心旷神怡,大开脑洞,满脑子是那种三维空间,无数0和1像雨一样 ...

  9. canvas+gif.js打造自己的数字雨头像

    前言 昨天 是1024程序员节,不知道各位看官过的怎么样.既然是过节,就要有个过节的样子,比方说,换个头像?.你看我的头像牛逼不.今天介绍一个小demo,上传一个静态头像,就能得到一个动态的数字雨头像 ...

最新文章

  1. tomcat1.8,tomcat-users.xml文件中如下修改才可以使用app manager登录,其中的roles有哪些枚举需要确认
  2. python画彩色城墙_Python绘制城堡-(有惊喜!!!)
  3. php三表关联,详解Yii2 hasOne(), hasMany()实现三表关联的两种方法
  4. .NET Core开源行动:一键创建Excel Add-in
  5. powershell awk_谈谈 PowerShell
  6. SpringCloud Stream消息驱动
  7. java gson_Java 中 Gson的使用
  8. Apache FtpServer配置步骤总结
  9. git版本控制(精)
  10. 使用 node.js 进行服务器端 JavaScript 编程
  11. WordPress: 通过数据库(phpMyAdmin)添加admin用户
  12. sis地址获取器_TencentOS tiny深度源码分析(2)—— 调度器
  13. v-for循环下动态绑定ref后undefine的解决方式
  14. Mysql时间函数及格式处理
  15. 光储并网VSG系统Matlab/simulink仿真模型 系统前级直流部分包括光伏阵列、变换器、储能系统和双向dcdc变换器,后级交流子系统包括逆变器LC滤波器,交流负载
  16. OpenCV总结:绘制朱利亚(Julia)集合图形
  17. html怎么给图片加倒影,用CSS3实现图片倒影效果,同时给出兼容早期版本IE的方案...
  18. 会议室录播方案及录播设备推荐
  19. Linux误删文件或程序如何恢复
  20. 2023金三银四应届生求职面试指南

热门文章

  1. 工作4多,我又想辞职了,哎!闹心!
  2. 湖南2021计算机对口,2021湖南到底什么是对口高考?对口高考的优势?
  3. 计算机CPU的工艺与原子能工艺对比,Intel10nm工艺和7nm工艺对比结果 处理器差距有多大?...
  4. itop4412开发版linux实验手册,【分享】iTOP-4412开发板使用之初体验[多图]
  5. Access把每一天的数据累加_VBA+SQL篇(第一章 查询编辑数据的ADO技术)
  6. HTML5响应式手机模板:电商网站设计——歪秀商城手机端开发静态页面HTML+CSS+JavaScript 手机模板wap 手机网站模板 企业手机网站模板...
  7. Apache里如何将图片解析成PHP
  8. 吴恩达:AI 在2022年创造了这些奇迹
  9. 《统计学习方法》第一版袁春老师PPT课件
  10. Java重写object类的equals方法