HTML5 canvas 瀑布流文字效果的示例代码


Posted in HTML / CSS onJanuary 31, 2018

今天,小编将与大家分享web前端特效荟萃系列第十三期,喜欢把玩儿炫酷效果的小伙伴快快看过来^_^ ,希望大家喜欢呦~

HTML5 canvas 瀑布流文字效果的示例代码

给大家分享一个使用HTML5 canvas 形成的瀑布流文字效果,非常酷炫!相关代码如下:

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>cloth</title>
  <style>
    *{
  padding: 0;
  margin: 0;
}
body{
 background:#000;
}   
  </style>
</head>
<body>
  <div id="container">
 <canvas id="c"></canvas>
</div>
<script type="text/javascript" src="http://cdn.gbtags.com/jquery/1.11.1/jquery.min.js"></script>
<script>
    var c = document.getElementById("c");
var ctx = c.getContext("2d");

//制作全屏
c.height = window.innerHeight;
c.width = window.innerWidth;

//汉字从Unicode字符集
var chinese = "igeekbar~";
//将字符串转换为一个数组中的单个字符
chinese = chinese.split("");

var font_size = 20;
var columns = c.width/font_size; //雨的列数
//每列的一个数组
var drops = [];
//下面是×坐标
//1 = y 在下降(最初是相同的)
for(var x = 0; x < columns; x++)
 drops[x] = 1; 

//画
function draw()
{
 //黑BG的帆布
 //半透明BG显示轨迹
 ctx.fillStyle = "rgba(0, 0, 0, 0.05)";
 ctx.fillRect(0, 0, c.width, c.height);
 
 ctx.fillStyle = "#0F0"; //字体颜色
 ctx.font = font_size + "px arial";
 //循环字体
 for(var i = 0; i < drops.length; i++)
 {
  //随机汉字打印
  var text = chinese[Math.floor(Math.random()*chinese.length)];
  //x = i*font_size, y = value of drops[i]*font_size
  ctx.fillText(text, i*font_size, drops[i]*font_size);
  
  //在屏幕上划线后,把它的顶部随机发送到顶部
  //将一个随机性添加到复位中,使分散在轴上的下降
  if(drops[i]*font_size > c.height && Math.random() > 0.975)
   drops[i] = 0;
  
  //增加的Y坐标
  drops[i]++;
 }
}

setInterval(draw, 33);
</script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
css3.0 图形构成实例练习一
Mar 19 HTML / CSS
CSS3实现圆角、阴影、透明效果并兼容各大浏览器
Aug 08 HTML / CSS
使用CSS3的::selection改变选中文本颜色的方法
Sep 29 HTML / CSS
css3实现多个元素依次显示效果
Dec 12 HTML / CSS
css3的focus-within选择器的使用
May 11 HTML / CSS
一篇文章带你学习CSS3图片边框
Nov 04 HTML / CSS
html5 localStorage本地存储_动力节点Java学院整理
Jul 06 HTML / CSS
html5 Canvas画图教程(4)—未闭合的路径及渐变色的填充方法
Jan 09 HTML / CSS
localstorage和sessionstorage使用记录(推荐)
May 23 HTML / CSS
使用html5 canvas绘制圆环动效
Jun 03 HTML / CSS
详解如何获取localStorage最大存储大小的方法
May 21 HTML / CSS
解决html5中的video标签ios系统中无法播放使用的问题
Aug 10 HTML / CSS
HTML5 WebSocket实现点对点聊天的示例代码
Jan 31 #HTML / CSS
详解html2canvas截图不能截取圆角图片的解决方案
Jan 30 #HTML / CSS
HTML5 Canvas实现360度全景图的示例代码
Jan 29 #HTML / CSS
详解canvas多边形(蜘蛛图)的画法示例
Jan 29 #HTML / CSS
HTML5 source标签:媒介元素定义媒介资源
Jan 29 #HTML / CSS
HTML5仿微信聊天界面、微信朋友圈实例代码
Jan 29 #HTML / CSS
详解HTML5 data-* 自定义属性
Jan 24 #HTML / CSS
You might like
php中实现xml与mysql数据相互转换的方法
2014/12/25 PHP
php输出全球各个时区列表的方法
2015/03/31 PHP
php实现三级级联下拉框
2016/04/17 PHP
PHP网页安全认证的实例详解
2017/09/28 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
Avengerls vs KG BO3 第一场2.18
2021/03/10 DOTA
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
HTML颜色选择器实现代码
2010/11/23 Javascript
javascript编码的几个方法详细介绍
2013/01/06 Javascript
jquery ajax修改全局变量示例代码
2013/11/08 Javascript
node.js中的url.resolve方法使用说明
2014/12/10 Javascript
Javascript实现鼠标框选操作  不是点击选取
2016/04/14 Javascript
基于vue.js 2.x的虚拟滚动条的示例代码
2018/01/23 Javascript
基于iScroll实现内容滚动效果
2018/03/21 Javascript
vue2.0 实现导航守卫(路由守卫)
2018/05/21 Javascript
js实现敏感词过滤算法及实现逻辑
2018/07/24 Javascript
原生JS实现图片懒加载之页面性能优化
2019/04/26 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
浅谈Vue.js之初始化el以及数据的绑定说明
2019/11/14 Javascript
JS函数基本定义与用法示例
2020/01/15 Javascript
浅析我对JS延迟异步脚本的思考
2020/10/12 Javascript
pytorch 改变tensor尺寸的实现
2020/01/03 Python
Python实现冒泡排序算法的完整实例
2020/11/04 Python
美国殿堂级滑板、冲浪、滑雪服装品牌:Volcom(钻石)
2017/04/20 全球购物
应届实习生的自我评价范文
2014/01/05 职场文书
医药类个人求职的自我评价
2014/02/12 职场文书
爱祖国演讲稿
2014/05/04 职场文书
学习型党组织建设经验材料
2014/05/26 职场文书
社团活动总结怎么写
2014/06/30 职场文书
教师三严三实学习心得体会
2014/10/11 职场文书
优秀教师事迹材料
2014/12/15 职场文书
小学少先队辅导员述职报告
2015/01/10 职场文书
医者仁心观后感
2015/06/17 职场文书
初中信息技术教学反思
2016/02/16 职场文书
Django路由层如何获取正确的url
2021/07/15 Python