濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > 使用canvas實(shí)現(xiàn)黑客帝國數(shù)字雨效果

使用canvas實(shí)現(xiàn)黑客帝國數(shù)字雨效果

熱門標(biāo)簽:黃石ai電銷機(jī)器人呼叫中心 ok電銷機(jī)器人 惡搞電話機(jī)器人 欣鼎電銷機(jī)器人 效果 高德地圖標(biāo)注商戶怎么標(biāo) 電話機(jī)器人技術(shù) 地圖標(biāo)注軟件打印出來 智能電銷機(jī)器人被禁用了么 如何查看地圖標(biāo)注

使用canvas實(shí)現(xiàn)黑客帝國數(shù)字雨

效果圖:

代碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
      body {
        margin: 0;
        padding: 0;
      }
      canvas {
        width: 100%;
        height: 100%;
      }
    </style>
  </head>
  <body>
    <canvas style="background:#111"></canvas>

    <script>
      //獲取畫布對象
      var can = document.querySelector("canvas");
      //獲取畫布的上下文
      var ctx = can.getContext("2d");
      //設(shè)置canvas的寬度和高度
      can.width = window.innerWidth;
      can.height = window.innerHeight;
      //每個(gè)文字的字體大小
      var fontSize = 16;
      //計(jì)算列
      var colunms = Math.floor(window.innerWidth / fontSize);
      //記錄每列文字的y軸坐標(biāo)
      var arr = [];
      //給每一個(gè)文字初始化一個(gè)起始點(diǎn)的位置
      for (var i = 0; i < colunms; i++) {
        arr.push(0);
      }
      //運(yùn)動(dòng)的文字
      var str = "you are a silly";
      //繪畫的函數(shù)
      function draw() {
        //布滿全屏的黑色遮罩層
        ctx.fillStyle = "rgba(0,0,0,0.05)";
        ctx.fillRect(0, 0, window.innerWidth, window.innerHeight);
        //給字體設(shè)置樣式
        ctx.font = "700 " + fontSize + "px  微軟雅黑";
        //給字體添加顏色
        ctx.fillStyle = "#00cc33";
        //寫入畫布中
        for (var i = 0; i < colunms; i++) {
          var index = Math.floor(Math.random() * str.length);
          var x = i * fontSize;
          var y = arr[i] * fontSize;
          ctx.fillText(str[index], x, y);
          //如果文字的Y軸坐標(biāo)大于畫布的高度,1/100*colunms概率將該文字的Y軸坐標(biāo)重置為0
          if (y >= can.height && Math.random() > 0.99) {
            arr[i] = 0;
          }
    //文字Y軸坐標(biāo)+1
          arr[i]++;
        }
      }
      draw();
      setInterval(draw, 30);
    </script>
  </body>
</html>

總結(jié)

以上所述是小編給大家介紹的使用canvas實(shí)現(xiàn)黑客帝國數(shù)字雨效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

標(biāo)簽:中山 萍鄉(xiāng) 赤峰 金昌 聊城 綏化 阿壩 盤錦

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用canvas實(shí)現(xiàn)黑客帝國數(shù)字雨效果》,本文關(guān)鍵詞  使用,canvas,實(shí)現(xiàn),黑客帝國,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用canvas實(shí)現(xiàn)黑客帝國數(shù)字雨效果》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用canvas實(shí)現(xiàn)黑客帝國數(shù)字雨效果的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    南平市| 西畴县| 澜沧| 旺苍县| 巴南区| 博罗县| 赤水市| 临西县| 阿拉善右旗| 且末县| 托克逊县| 加查县| 确山县| 班玛县| 绵竹市| 淮南市| 资兴市| 库车县| 潞城市| 肥乡县| 大埔县| 和硕县| 平泉县| 汶川县| 左权县| 高邮市| 睢宁县| 厦门市| 万荣县| 鄂伦春自治旗| 长沙县| 凤山县| 镇宁| 衡山县| 镇平县| 松阳县| 闽清县| 古丈县| 互助| 高密市| 凤庆县|