国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > HTML5 > 正文

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

2024-09-05 07:23:12
字體:
供稿:網(wǎng)友

使用canvas實現(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;      //每個文字的字體大小      var fontSize = 16;      //計算列      var colunms = Math.floor(window.innerWidth / fontSize);      //記錄每列文字的y軸坐標(biāo)      var arr = [];      //給每一個文字初始化一個起始點的位置      for (var i = 0; i < colunms; i++) {        arr.push(0);      }      //運動的文字      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實現(xiàn)黑客帝國數(shù)字雨效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 陆河县| 黄陵县| 灯塔市| 贵溪市| 陕西省| 五河县| 左云县| 昂仁县| 思南县| 平邑县| 屯门区| 长治县| 古田县| 社会| 浮山县| 来安县| 容城县| 洱源县| 萨嘎县| 徐水县| 武汉市| 土默特左旗| 苍溪县| 宜兴市| 乌鲁木齐市| 安阳县| 乌苏市| 阿城市| 安吉县| 金寨县| 明溪县| 古交市| 卓资县| 景泰县| 大宁县| 济南市| 从化市| 济南市| 松原市| 济南市| 南宫市|