代码流星雨

简介: 代码流星雨

在这里插入图片描述

<!doctype html>
<html>    
<head>        
<meta charset="GB2312" />        
<title>流星雨</title>        
<meta name="keywords" content="关键词,关键字">        <meta name="description" content="描述信息">        <style>            
body {                
margin: 0;                
overflow: hidden;            
}        
</style>    
</head>      
<body>          
<!--            
<canvas>画布 画板 画画的本子        
-->        
<canvas width=400 height=400 style="background:#000000;" id="canvas"></canvas>          
<!--            javascript            画笔        -->        <script>                                 
//获取画板            
//doccument 当前文档            
//getElement 获取一个标签            
//ById 通过Id名称的方式            
//var 声明一片空间            
//var canvas 声明一片空间的名字叫做canvas            var canvas = document.getElementById("canvas");            //获取画板权限 上下文            
var ctx = canvas.getContext("2d");            
//让画板的大小等于屏幕的大小            
/*                
思路:                   
 1.获取屏幕对象                    
 2.获取屏幕的尺寸                    
 3.屏幕的尺寸赋值给画板           
 */           
//获取屏幕对象            
var s = window.screen;            
//获取屏幕的宽度和高度           
var w = s.width;           
var h = s.height;           
//设置画板的大小            
canvas.width = w;            
canvas.height = h;              
//设置文字大小             
var fontSize = 14;            
//计算一行有多少个文字 取整数 向下取整            
var clos = Math.floor(w/fontSize);            
//思考每一个字的坐标            
//创建数组把clos 个 0 (y坐标存储起来)            var drops = [];            
var str = "qwertyuiopasdfghjklzxcvbnm";            
//往数组里面添加 clos 个 0            
for(var i = 0;i<clos;i++) {                drops.push(0);            
}              
//绘制文字           
 function drawString() {               
  //给矩形设置填充色                
  ctx.fillStyle="rgba(0,0,0,0.05)"                
  //绘制一个矩形                
  ctx.fillRect(0,0,w,h);                 
   //添加文字样式                
   ctx.font = "600 "+fontSize+"px 微软雅黑";                
   //设置文字颜色               
    ctx.fillStyle = "#ff2d2d";                  
    for(var i = 0;i<clos;i++) {                   
     //x坐标                   
      var x = i*fontSize;                    
      //y坐标                  
        var y = 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>
目录
相关文章
【10秒在圣诞节做出温馨的圣诞树】
【10秒在圣诞节做出温馨的圣诞树】
178 0
|
6月前
|
移动开发 缓存 开发框架
轻型社交同城交友圈子系统/兴趣爱好搭子聊天APP/同城本地行业信息圈子论坛
基于 UniApp 和 ThinkPHP6 构建,实现多端同步的轻量级社交系统。前端采用 UniApp 跨端开发框架,支持微信小程序、H5、APP 等多平台,结合 Vue.js 语法与图鸟 UI 组件库,快速构建美观界面。后端使用 TP6 提供 RESTful API,搭配 MySQL 数据库与 Redis 缓存优化性能。核心功能包括兴趣圈子管理、即时通讯、付费圈子、广告与会员体系等。同时,通过七牛云内容检测与实名认证保障社区安全,采用 Nginx+Redis 高并发架构确保稳定性。免费源码,适合开发者快速搭建同城社交平台,并可通过 AI 推荐与 AR 功能进一步提升用户体验。
653 6
|
前端开发 JavaScript
会旋转的圣诞树
这篇文章介绍了如何使用HTML、CSS和JavaScript实现一个动态旋转的圣诞树效果,包括详细的实现步骤和编码实现,以及最终效果的展示。
会旋转的圣诞树
浪漫3D圣诞树特效【附源码】Merry Christmas to My Girl !
浪漫3D圣诞树特效【附源码】Merry Christmas to My Girl !
218 1
|
C++
浪漫七夕流星雨
关于如何使用C++和EasyX图形库创建一个带有流星雨和背景音乐的浪漫七夕表白程序的教程。
267 0
浪漫七夕流星雨
html动态爱心代码【一】(附源码)
html动态爱心代码【一】(附源码)
14465 0
抖音超火的圣诞树代码,html源码分享
抖音超火的圣诞树代码,html源码分享
2671 0
|
安全 jenkins 持续交付
Jenkins 构建触发器指南
描述 这个触发器允许你通过发送HTTP请求远程触发Jenkins Job的构建。通常用于将Jenkins集成到自动化流程中,例如在持续集成/持续交付(CI/CD)中。 配置步骤 进入Jenkins Job的配置页面,找到 "构建触发器" 部分。 勾选 "触发远程构建 (例如,使用脚本) / Trigger builds remotely (e.g., from scripts)"。 安全令牌 提供一个安全令牌(Token),确保只有知道令牌的请求才能触发构建。 比如:JENKINS_URL/job/freedom/build?token=TOKEN_NAME JENKINS_URL: 这是你J
927 1
|
存储 XML JavaScript
圣诞节到了,用代码给对象写一颗圣诞树吧
JS是JavaScript的缩写,它是一种广泛使用的编程语言。JavaScript通常用于在web页面中添加动态内容、交互式特效和用户体验增强等功能。它是一种脚本语言,可以在浏览器中直接运行,也可以与服务器端进行交互。JavaScript可以用于创建复杂的应用程序,包括网页、手机应用、桌面应用以及游戏等。它具有广泛的应用领域,并且拥有大量的开发资源和社区支持。
443 4