jscanvas背景色(JavaScript canvas实现代码雨效果)
类别:编程学习 浏览量:2807
时间:2021-11-08 16:23:24 jscanvas背景色
JavaScript canvas实现代码雨效果本文实例为大家分享了canvas实现代码雨效果的具体代码,供大家参考,具体内容如下
先看效果图
这个效果图是不是像极了以前电影里面的黑客技术,看起来蛮难的,其实操作起来还是挺简单的。
canvas其实就是画布的意思
首先我们得有一个画布
<body> <canvas id="canvas"></canvas> </body>
再设这样一个背景
HTML部分
<body> <canvas id="canvas"></canvas> <li></li> </body>
CSS部分
<style> *{ margin: 0; padding: 0; } #canvas{ overflow: hidden; position: absolute; z-index: 1; } li{ width: 480px; height: 280px; border-radius: 50%; background-image: url(img/第八天素材.jpg" alt="jscanvas背景色(JavaScript canvas实现代码雨效果)" border="0" />
后面就是JS部分
一个画布,一个画笔,还有给画布一个宽高
<script> var canvas = document.getElementById("canvas"); var context = canvas.getContext("2d"); var width = window.innerWidth; var height = window.innerHeight; canvas.height = height; canvas.width = width; </script>
详细代码如下:
<script> var canvas = document.getElementById("canvas"); var context = canvas.getContext("2d"); var width = window.innerWidth; var height = window.innerHeight; canvas.height = height; canvas.width = width; //设置一个 字体大小的变量 var fontsize = 16; //设置一个变量用来存放 一整行能够同时容纳多少个字 var count = width/fontsize; console.log(count); //创建一个数组 用来存放字的 var arr = []; for(var i = 0; i < count; i++){ arr.push(0); console.log(arr); } //用数组的方式 存放数据 var stringarr = "I Love You" function show(){ //开始画画 context.beginPath(); context.fillRect(0,0,width,height); //透明度 context.fillStyle = "rgba(0,0,0,0.05)"; //字体得颜色 context.strokeStyle = "chartreuse"; for( var i =0; i<arr.length; i++ ) { var x = i*fontsize; var y = arr[i]*fontsize; var index = Math.floor(Math.random()*stringarr.length); context.strokeText(stringarr[index],x,y); if( y >=height&&Math.random()>0.99 ){ arr[i]=0; } arr[i]++; } context.closePath(); } show();//调用函数 var timer = setInterval(show,30); </script>
如有不足,请多指导。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
您可能感兴趣
- java上传图片压缩包(js实现多张图片打包成zip)
- js字符串常用函数
- mysql存储json的方式(MySQL中查询json格式的字段实例详解)
- js中parent和opener的区别
- 什么是jsonp格式
- JS中sort()和reverse()
- 自己做的弹珠小游戏(JS实现简单打砖块弹球小游戏)
- css3结合js制作(CSS3截取字符串实例代码推荐)
- sqlserver常见函数(SQL Server之JSON 函数详解)
- js实现string.format 字符串占位符
- 通过js获取Url的参数值
- js条件语句教学(浅谈JS如何写出漂亮的条件表达式)
- vue可以使用jsx语法吗(vue中正确使用jsx语法的姿势分享)
- element-ui 菜单悬停样式(js如何构造elementUI树状菜单的数据结构详解)
- JSON中的特殊字符
- php抽奖功能(php+lottery.js实现九宫格抽奖功能)
- 省 市书法家协会 送万福进万家 活动走进禹州美丽乡村(省市书法家协会)
- 点赞 禹州苌庄正式撤乡建镇 未来发展不可估量(禹州苌庄正式撤乡建镇)
- 它荣获 中国生态魅力镇 称号 就在咱们禹州,一起来看看(中国生态魅力镇)
- 真牛 禹州将建成中等城市(禹州将建成中等城市)
- 被骂欺师灭祖,与郭德纲公开叫板,何云伟改名何沄伟,开始画画了(与郭德纲公开叫板)
- 相声转行影帝,被何晴抛弃,甩10年女友闪婚生子,刘威不靠谱情史(相声转行影帝被何晴抛弃)
热门推荐
- 云服务器需要都有什么技术(浅谈云服务器配置应该如何选择?)
- python中如何定义带走参数的函数(Python函数定义及传参方式详解4种)
- mysql什么是慢查询(MySQL慢查询的坑)
- dedecms设置轮播图(织梦dedecms网站地图改变生成目录的方法)
- 微信小程序存token(小程序开发实现access_token统一管理)
- dedecms关键词限制(dedecms tag标签伪静态的修改方法)
- python接口自动化接口依赖(python接口自动化十六--参数关联接口后传详解)
- docker容器启动自动执行命令(docker run 运行容器自动结束的解决)
- 云主机属于什么层次的云服务(什么是云?什么是云服务?什么是云主机?)
- opencv抠出边缘检测的图形(python opencv实现图像边缘检测)