• 首页
  • 云服务器
  • 虚拟主机
  • 物理服务器
  • 大带宽
  • 跨境电商
  • 保障
    信任中心 >>
    • 基础设施与网络
    • 服务保障能力
    • 数据安全
    • 合规资质
    数据中心 >>
    • 中国洛阳国际数据中心
    • 中国香港多线数据中心
    VIP会员服务 >>
    • 7*24小时服务支持
    • 0元快速备案
    • 100倍故障赔偿
    • 5天无理由退款
会员登录 免费注册

帮助中心 / HTMLcanvas矩形阵雨怎么实现

HTMLcanvas矩形阵雨怎么实现



来源:辰迅云编辑:chenxun时间:2021-05-20 14:31:20



这篇文章主要介绍了HTMLcanvas矩形阵雨怎么实现,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

HTMLcanvas矩形阵雨

  • 在画布上执行

  • 获取制图环境

  • 全屏获取屏幕宽度和屏幕高度

  • 确定每个文字的宽度 以确定列

  • 循环输出

  • 定时器调用

HTML 部分

<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>HTMLcanvas矩形阵雨</title></head><body><canvas id="c">您的浏览器不支持 请升级</canvas></body></html>

CSS 部分

<style type="text/css">/* 基本的复位 */* {
    margin:0;
    padding:0;}/* 给body一个背景 使画布看起来更清晰 */body {
    background-color:#000;}canvas {
    display:block;}</style>

Javascript 部分

<script type="text/jscript"> var c = document.getElementById("c"); //获取id var ctx = c.getContext("2d"); //2d制图  c.width = window.innerWidth; //获取屏幕宽度 c.height = window.innerHeight; //获取屏幕高度 
 var chinese = "abcdefghijklmnopqrstuvwxyz"; //canvas 阵雨文字 chinese = chinese.split(""); //split 分离 
 var font_size = 10; //字体大小 10px var columns = c.width/font_size; 
 //获取列 屏幕宽度/字体大小 var drops = []; // drop 落下 新建数组 for(n=0; n < columns; n++) //控制列输出     drops[n] = 1; //draw function draw(){
     ctx.fillStyle = "rgba(0,0,0,0.05)"; //绘制矩形     ctx.fillRect(0,0,c.width,c.height); //以(0,0)为坐标 画制矩形          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)];         // Math.floor 对浮点数向下取整         ctx.fillText(text, i*font_size, drops[i]*font_size);         // 规定在画布上输出的文本 开始绘制文本的x坐标 y坐标         if(drops[i]*font_size > c.height && Math.random() > 0.975)         // 如果下落的文本大于屏幕高度 或者 随机数大于0.975             drops[i] = 0;         // 重置下落         drops[i]++;         // 继续执行     } }
 setInterval(draw,33); //33 执行一次draw()</script>

感谢你能够认真阅读完这篇文章,希望小编分享的“HTMLcanvas矩形阵雨怎么实现”这篇文章对大家有帮助,同时也希望大家多多支持辰讯云,关注辰讯云资讯频道,更多相关知识等着你来学习!






上一篇:html5中canvas微信海报的示例分析
下一篇:canvas与svg的区别 有哪些
相关阅读
  • ●VPS添加新IP教程
  • ●香港机房怎样让服务器正常运行
  • ●为什么独立服务器对您的业务至关重要
  • ●香港CN2服务器的优点
  • ●香港机房怎样让服务器正常运行
  • ●云服务器哪家最好
  • ●数据库可以放在香港云服务器吗
  • ●境外服务器能做国内seo优化吗?
  • ●node.js中怎么实现前后台交互功能
  • ●MySQL中怎么实现用户与授权

    帮助中心

  • 云服务器类
  • 域名类
  • 虚拟主机类
  • 独立服务器
  • 付款类
  • 其他类
标签云
  • 高防服务器
  • 海外服务器
  • 香港服务器

现在注册,即刻为您提供最佳上云实践机会

立即注册
辰迅云

400-0666-318 (7*24小时热线)

Copyright 2013 - chenxunyun.com. All RightsReserved. 辰迅云 版权所有
  • 关于辰迅云

    关于我们 发展历程 资质荣誉 新闻公告 诚聘英才 联系我们
  • 辰迅云产品

    云服务器 服务器托管 服务器租用 >
  • 服务与支持

    域名知识 云服务器问题 SSL证书问题 虚拟主机问题 租用托管 网站备案问题
  • 快速通道

    独立控制面板 忘记密码
乐创云 ASP300源码 whmcs之家
  • 工信部备案号沪ICP备20007084号
  • 《中华人民共和国增值电信业务经营许可证》编号: B1-20194590号

在线客服

电话咨询

微信客服