首页 / CANVAS / Canvas之代码雨
Canvas之代码雨
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Canvas之代码雨,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1710字,纯文字阅读大概需要3分钟。
内容图文
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
overflow: hidden;
}
canvas{
/* border: 1px solid red; */
overflow: hidden;
}
.img{
width: 31.25rem;
height: 20.625rem;
/* 背景图片 */
background-image: url(img/lADPD3lGq8dJ2dnNAU3NAfQ_500_333.jpg);
border-radius:50%;
/* 定位 */
position: absolute;
left: 45.5625rem;
top: 16rem;
opacity: 0.3;
}
</style>
</head>
<body>
<div class="img">
</div>
<canvas id="canvas"></canvas>
</body>
<script type="text/javascript">
//找画布
var canvas=document.getElementById("canvas");
//找到笔
var context=canvas.getContext("2d");
//获取浏览器文档区域的宽度
var w=window.innerWidth;
//获取....高度
var h=window.innerHeight;
//把获取到的宽度和高度赋值canvas
canvas.width=w;
canvas.height=h;
//开始绘图
context.beginPath();
//思考?能允许多少字母下滑
var fontsize=12;
//列数
var count=Math.floor(w/fontsize);
var str="I ILVE YOU";
//创建一个数组
var arr=[];
for(var i=0;i<count;i++){
arr.push(0);
}
// // //绘制背景
// context.fillStyle="rgba(0,0,0,0.05)";
// context.fillRect(0,0,w,h);
var show=function(){
// //绘制背景 rgba透明
context.fillStyle="rgba(0,0,0,0.05)";
context.fillRect(0,0,w,h);
//再页面上添加一个文字颜色
context.fillStyle="greenyellow";
// 粗细 大小 样式
context.font=‘700 ‘+fontsize+‘px 宋体‘;
for (var i = 0; i <count; i++) {
var index=Math.floor(Math.random()*str.length);
var x=i*fontsize;
var y=arr[i]*fontsize;
context.fillText(str[index],x,y);
if(y>h&& Math.random()>0.99){
arr[i]=0;
}
arr[i]++;
}
}
//JS中的计时器,每隔多少毫秒执行一次
setInterval(show,30);
//结束绘图
context.closePath();
</script>
</html>
原文:https://www.cnblogs.com/16699qq/p/13160762.html
内容总结
以上是互联网集市为您收集整理的Canvas之代码雨全部内容,希望文章能够帮你解决Canvas之代码雨所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。