jscanvas画折线图(js+canvas实现代码雨效果)
类别:编程学习 浏览量:2378
时间:2021-10-18 11:54:50 jscanvas画折线图
js+canvas实现代码雨效果本文实例为大家分享了js+canvas代码雨效果的具体代码,供大家参考,具体内容如下
代码:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <style type="text/css"> *{ margin: 0px; padding: 0px; } html,body{ height: 100%; width: 100%; } #canvas{ display: block; } </style> </head> <body> <canvas id="canvas"></canvas> <script type="text/javascript"> var canvas = document.getElementById('canvas') var c= canvas.getContext('2d') var cw = canvas.width = window.innerWidth var ch = canvas.height = window.innerHeight var str = [1,2,3,4,5,6,7,8,9,0,'q','w','e','r','t','y','u','i','a','c','d','f','g','h','j','l'] var init = function(){ this.x = Math.random()*cw this.y = 0 this.content1 =Math.random()*15 this.speed = Math.random()*5+20 this.add = function(){ this.y+=this.speed } this.reset1 = function(){ this.x= Math.random()*cw this.y = 0 } } //定义一个随机色 var gl = c.createLinearGradient(0, 0, cw, ch); gl.addColorStop(0, 'red'); gl.addColorStop(.5, 'yellow'); gl.addColorStop(1, 'cyan'); var arr=[] for(var i=0;i<20;i++){ arr.push(new init()) } setInterval(function(){ c.fillStyle = 'rgba(0,0,0,0.05)' c.fillRect(0,0,cw,ch) //上面的两句是给一个背景,放在计时器里面是为了每运行一次,就重新绘画一次 //用来清空好画布 //1,yong rgba()来表示颜色是为了给一个透明度,新画上去的画布没有完全覆盖 //以前的画布,所以有个渐变的效果 for(var i=0;i<arr.length;i++){ c.fillStyle = gl c.font = '30px 微软雅黑' c.fillText(str[i],arr[i].x,arr[i].y) //让他落到底部再回来 if(arr[i].y>ch-20){ arr[i].reset1() } arr[i].add() } // },1000/60) </script> </body> </html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
您可能感兴趣
- js使用canvas(JavaScript canvas实现七彩时钟效果)
- 微信小程序canvas缩放(微信小程序之html5 canvas绘图并保存到系统相册)
- canvas动态图(canvas绘制太极图的实现示例)
- canvas绘制流星(使用canvas实现黑客帝国数字雨效果)
- html5canvas曲线图例子(html5利用canvas实现颜色容差抠图功能)
- html5的canvas图形绘制技术(导出HTML5 Canvas图片并上传服务器功能)
- canvas技术开发(用canvas显示验证码的实现)
- canvas 缩放后字发虚(canvas 绘图时位置偏离的问题解决)
- canvas 动画线段(canvas简单连线动画的实现代码)
- jscanvas背景色(JavaScript canvas实现代码雨效果)
- html5 canvas绘图(使用html5 canvas绘制圆环动效)
- html5canvas案例(h5使用canvas画布实现手势解锁)
- html5canvas画图有什么用(Html5基于canvas实现电子签名并生成PDF文档)
- 使用canvas的好坏(关于canvas绘制模糊问题的解决方法)
- canvas里面图片如何获取(canvas生成带二维码海报的踩坑记录)
- html5 canvas 特效(JavaScript canvas实现流星特效)
- 新疆80后在淘宝卖干果 以前是 不务正业 如今帮乡亲致富(新疆80后在淘宝卖干果)
- 弄清楚了销 售 买 卖这四个字,母婴生意做起来就没那么难了(弄清楚了销售买)
- 数读 买首饰金是 投资黄金 吗 买金容易卖金难(数读买首饰金是)
- 销 售 买 卖 你真的了解这四个字了吗(销售买)
- 谢娜是得罪快乐大本营造型师了吗 全场被黑化(谢娜是得罪快乐大本营造型师了吗)
- 前《iLOOK》时装总监 《快乐大本营》御用造型师上线(快乐大本营御用造型师上线)
热门推荐
- 排序算法口诀php(PHP快速排序算法实现的原理及代码详解)
- 云锁服务器怎么设置安全(SugarHosts云服务器如何开启访问端口和使用安全组)
- css布局图解(浅谈CSS三栏布局的N种实现)
- docker配置说明(Docker安装Kong API Gateway并使用的详细教程)
- oracle for update nowait和for update区别
- mysql8.0.12安装教程图解(MySql8.023安装过程图文详解首次安装)
- C#验证身份证号码
- python的mqtt循环发布(python 发送和接收ActiveMQ消息的实例)
- nginx启动报错连接失败(宝塔面板Nginx环境中出现404 Not Found的解决方法)
- apache配置详解(apache2.2和php5.2.17在windows下整合过程的错误解决方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9