首页前端开发HTMLHTMLcanvas矩形阵雨

HTMLcanvas矩形阵雨

时间2024-01-22 19:15:26发布访客分类HTML浏览482
导读:收集整理的这篇文章主要介绍了HTMLcanvas矩形阵雨,觉得挺不错的,现在分享给大家,也给大家做个参考。HTMLcanvas矩形阵雨在画布上执行获取制图环境全屏获取屏幕宽度和屏幕高度确定每个文字的宽度 以确定列循环输出定时器调用HTML...
收集整理的这篇文章主要介绍了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矩形阵雨的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: canvas 动态图表下一篇:详解canvas实现圆弧圆环进度条...猜你在找的html5相关文章 关于移动端h5开发相关内容总结2022-05-17html5教程-学表单的第二天2018-12-10html5教程-HTML5浏览器支持2018-12-10html5教程-HTML5智能表单2018-12-10html5教程-微信H5使用resLoader实现加载页效果2018-12-10html5教程-day01-初级-JS0-热身运动JS入门教程2018-12-10html5教程-html5shiv.js和respond.min.js2018-12-10html5教程-不同浏览器对于html5 audio标签和音频格式的兼容性2018-12-10html5教程-使用Html5实现手风琴案例2018-12-10html5教程-html5笔记2018-12-10 其他相关热搜词更多phpjavapython程序员

若转载请注明出处: HTMLcanvas矩形阵雨
本文地址: https://pptw.com/jishu/583273.html
h5Canvas绘制五星红旗的实例讲解 分享h5调用摄像头实现拍照的实例教程

游客 回复需填写必要信息