流星雨  

如何使用html实现流星雨的效果

  本篇文章给大家带来的内容是关于如何使用html实现流星雨的效果(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
 
  
 
  
 
  
 
  
 
  
 
  
 
  <!doctypehtml>
 
  <html>
 
  <head>
 
  <metacharset="GB2312"/>
 
  <title>流星雨</title>
 
  <metaname="keywords"content="关键词,关键字">
 
  <metaname="description"content="描述信息">
 
  <style>
 
  body{
 
  margin:0;
 
  overflow:hidden;
 
  }
 
  </style>
 
  </head>
 
  <body>
 
  <!--
 
  <canvas>画布画板画画的本子
 
  -->
 
  <canvaswidth=400height=400style="background:#000000;"id="canvas"></canvas>
 
  <!--
 
  javascript
 
  画笔
 
  -->
 
  <script>
 
  //获取画板
 
  //doccument当前文档
 
  //getElement获取一个标签
 
  //ById通过Id名称的方式
 
  //var声明一片空间
 
  //varcanvas声明一片空间的名字叫做canvas
 
  varcanvas=document.getElementById("canvas");
 
  //获取画板权限上下文
 
  varctx=canvas.getContext("2d");
 
  //让画板的大小等于屏幕的大小
 
  /*
 
  思路:
 
  1.获取屏幕对象
 
  2.获取屏幕的尺寸
 
  3.屏幕的尺寸赋值给画板
 
  */
 
  //获取屏幕对象
 
  vars=window.screen;
 
  //获取屏幕的宽度和高度
 
  varw=s.width;
 
  varh=s.height;
 
  //设置画板的大小
 
  canvas.width=w;
 
  canvas.height=h;
 
  //设置文字大小
 
  varfontSize=14;
 
  //计算一行有多少个文字取整数向下取整
 
  varclos=Math.floor(w/fontSize);
 
  //思考每一个字的坐标
 
  //创建数组把clos个0(y坐标存储起来)
 
  vardrops=[];
 
  varstr="qwertyuiopasdfghjklzxcvbnm";
 
  //往数组里面添加clos个0
 
  for(vari=0;i<clos;i++){
 
  drops.push(0);
 
  }
 
  //绘制文字
 
  functiondrawString(){
 
  //给矩形设置填充色
 
  ctx.fillStyle="rgba(0,0,0,0.05)"
 
  //绘制一个矩形
 
  ctx.fillRect(0,0,w,h);
 
  //添加文字样式
 
  ctx.font="600"+fontSize+"px微软雅黑";
 
  //设置文字颜色
 
  ctx.fillStyle="#ff2d2d";
 
  for(vari=0;i<clos;i++){
 
  //x坐标
 
  varx=i*fontSize;
 
  //y坐标
 
  vary=drops[i]*fontSize;
 
  //设置绘制文字
 
  ctx.fillText(str[Math.floor(Math.random()*str.length)],x,y);
 
  if(y>h&&Math.random()>0.99){
 
  drops[i]=0;
 
  }
 
  drops[i]++;
 
  }
 
  }
 
  //定义一个定时器,每隔30毫秒执行一次
 
  setInterval(drawString,30);
 
  </script>
 
  </body>
 
  </html>





本文转载自中文网
 

推荐阅读

    python三引号怎么使用

    python三引号怎么使用,培训,代码,名字,引号,字符串,注释,下面,定义,以上,作

    python如何使输出换行

    python如何使输出换行,培训,结果,两个,方法,引号,函数,同行,以上,时候,方式

    python如何读取文件

    python如何读取文件,培训,数据,文件,信息,有限,操作系统,对象,磁盘,函数,表

    python如何注释代码行

    python如何注释代码行,代码,培训,位置,注释,信息,内容,中文,程序,声明,语法

    python如何构建字典

    python如何构建字典,培训,数据,数字,字典,实例,以上,括弧,结果,冒号,用字,py

    python如何定义函数

    python如何定义函数,培训,概念,代码,环境,函数,定义,语句,括号,结果,冒号,函

    python变量怎么使用

    python变量怎么使用,培训,信息,数字,变量,字母,空格,开头,关键字,意义,规则

    python如何截断字符串

    python如何截断字符串,培训,位置,字符,字符串,索引,倒数,依此类推,方括号

    pythonid函数如何运行

    pythonid函数如何运行,培训,地址,代码,对象,函数,内存,类型,可能会,整数,字

    python怎么使用列表

    python怎么使用列表,位置,培训,公式,列表,元素,表示,末尾,切片,倒数,顺序,py

    python如何安装pip

    python如何安装pip,培训,情况,通用,工具,脚本,以下,版本,命令,以上,管理工

    python如何设置编码格式

    python如何设置编码格式,代码,培训,一致,声明,文件,头部,格式,注释,中文,以

    python如何输出质数

    python如何输出质数,数字,代码,培训,质数,情况,自然数,不是,循环体,素数,用

    python输出如何不换行?

    python输出如何不换行?,灵活,培训,函数,对象,方法,空格,结尾,字符,下面,结

    pythonreturn如何定义

    pythonreturn如何定义,培训,函数,定义,字符串,数值,使用说明,语句,对象,以