最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js+canvas實現(xiàn)代碼雨效果

 更新時間:2021年06月30日 08:37:11   作者:雕琢時光紙戇  
這篇文章主要為大家詳細介紹了js+canvas代碼雨效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了js+canvas代碼雨效果的具體代碼,供大家參考,具體內(nèi)容如下

代碼:

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8" />
  <title></title>
  <style type="text/css">
   *{
    margin: 0px;
    padding: 0px;
   }
   html,body{
    height: 100%;
    width: 100%;
   }
   #canvas{
    display: block;
   }
  </style>
 </head>
 <body>
  <canvas id="canvas"></canvas>
  <script type="text/javascript">
   var canvas = document.getElementById('canvas')
   var c= canvas.getContext('2d')
   var cw = canvas.width = window.innerWidth
   var ch = canvas.height = window.innerHeight 
   
   var str = [1,2,3,4,5,6,7,8,9,0,'q','w','e','r','t','y','u','i','a','c','d','f','g','h','j','l']
   var init = function(){
    this.x = Math.random()*cw
    this.y = 0
    this.content1 =Math.random()*15 
    this.speed = Math.random()*5+20
    this.add = function(){
     this.y+=this.speed
    }
    this.reset1 = function(){
     this.x= Math.random()*cw
     this.y = 0
    }
   }
   //定義一個隨機色
   var gl = c.createLinearGradient(0, 0, cw, ch);
       gl.addColorStop(0, 'red');
       
       gl.addColorStop(.5, 'yellow');
       
       gl.addColorStop(1, 'cyan');
   
   var arr=[]
   for(var i=0;i<20;i++){
    arr.push(new init())
   }
   setInterval(function(){
    
    c.fillStyle = 'rgba(0,0,0,0.05)'
    c.fillRect(0,0,cw,ch)
    //上面的兩句是給一個背景,放在計時器里面是為了每運行一次,就重新繪畫一次
    //用來清空好畫布
    //1,yong rgba()來表示顏色是為了給一個透明度,新畫上去的畫布沒有完全覆蓋
    //以前的畫布,所以有個漸變的效果
    
    for(var i=0;i<arr.length;i++){
     c.fillStyle = gl
     c.font = '30px 微軟雅黑'
     
     c.fillText(str[i],arr[i].x,arr[i].y)
     
     //讓他落到底部再回來
     if(arr[i].y>ch-20){
      arr[i].reset1()
     }
     arr[i].add()
    }
    
    
    //
   },1000/60)
  </script>
 </body>
</html>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

四川省| 灵台县| 镇康县| 博客| 晋宁县| 济阳县| 岳普湖县| 无棣县| 尉犁县| 锦州市| 安福县| 平远县| 霍州市| 冕宁县| 灵台县| 钟山县| 达州市| 延安市| 察隅县| 阳泉市| 杭锦后旗| 伊金霍洛旗| 河南省| 阿尔山市| 左权县| 博野县| 宁安市| 广灵县| 琼海市| 平原县| 当雄县| 沅江市| 江都市| 阿巴嘎旗| 阿拉善左旗| 安丘市| 扬中市| 楚雄市| 青岛市| 黎平县| 南昌县|