国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)/技術(shù)文章
文章詳情頁(yè)

JS畫布動(dòng)態(tài)實(shí)現(xiàn)黑客帝國(guó)背景效果

瀏覽:84日期:2024-04-13 11:26:41

本文實(shí)例為大家分享了JS畫布動(dòng)態(tài)實(shí)現(xiàn)黑客帝國(guó)背景效果的具體代碼,供大家參考,具體內(nèi)容如下

效果圖

JS畫布動(dòng)態(tài)實(shí)現(xiàn)黑客帝國(guó)背景效果

完整代碼

<!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> *{ padding:0; margin:0; } body{ overflow: hidden; } </style></head><body> <canvas style='background:#111'></canvas> <script> window.onload = function(){ //獲取畫布對(duì)象 var canvas = document.getElementById('mom'); //獲取畫布的上下文 //getContext() 方法返回一個(gè)用于在畫布上繪圖的環(huán)境。 var context =canvas.getContext('2d'); //獲取瀏覽器屏幕的寬度和高度 var W = window.innerWidth; var H = window.innerHeight; //設(shè)置canvas的寬度和高度 canvas.width = W; canvas.height = H; //每個(gè)文字的字體大小 var fontSize = 16; //計(jì)算列 var colunms = Math.floor(W /fontSize); //記錄每列文字的y軸坐標(biāo) var drops = []; //給每一個(gè)文字初始化一個(gè)起始點(diǎn)的位置 //計(jì)算每一個(gè)文字所謂坐標(biāo) 存儲(chǔ)y軸的坐標(biāo) for(var i=0;i<colunms;i++){ drops.push(0); } //運(yùn)動(dòng)的文字 var str ='JavaScript function(){}'; //4:fillText(str,x,y);原理就是去更改y的坐標(biāo)位置 //繪畫的函數(shù) function draw(){ context.fillStyle = 'rgba(0,0,0,0.05)'; //fillRect() 方法繪制“已填色”的矩形。默認(rèn)的填充顏色是黑色。 context.fillRect(0,0,W,H); //給字體設(shè)置樣式 context.font = '700 '+fontSize+'px 微軟雅黑'; //給字體添加顏色 context.fillStyle ='#00cc33';//可以rgb,hsl, 標(biāo)準(zhǔn)色,十六進(jìn)制顏色 //寫入畫布中 for(var i=0;i<colunms;i++){var index = Math.floor(Math.random() * str.length);//設(shè)置文字出發(fā)時(shí)間隨機(jī) Math.floor(Math.random()*str.length)讓數(shù)組里面的文字索引隨機(jī)出現(xiàn) var x = i*fontSize;var y = drops[i] *fontSize;//也讓y軸方向也向下掉一個(gè)文字的距離context.fillText(str[index],x,y);// //如果要改變時(shí)間,肯定就是改變每次他的起點(diǎn)if(y >= canvas.height && Math.random()>0.99){ drops[i] = 0;}drops[i]++;//讓數(shù)組里面的值每次加一,用于上面的y軸下掉 } }; //隨機(jī)顏色 function randColor(){ var r = Math.floor(Math.random() * 256); var g = Math.floor(Math.random() * 256); var b = Math.floor(Math.random() * 256); return 'rgb('+r+','+g+','+b+')'; } draw(); setInterval(draw,20); }; </script></body></html>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 真人一级毛片免费观看视频 | 萌白酱在线喷水福利视频 | 国产盗摄一区二区三区 | 国产精品久久大陆 | 99re免费99re在线视频手机版 | 国产永久在线视频 | 亚州精品一区二区三区 | 国产欧美精品一区二区 | 精品一区二区三区四区在线 | 国产在线观看91精品一区 | 久久精品最新免费国产成人 | 成人精品区| 欧美日韩生活片 | 国产成人咱精品视频免费网站 | 久久福利资源站免费观看i 久久高清精品 | 国产午夜毛片一区二区三区 | 日本特爽特黄特刺激大片 | 久久久久久九九 | 成年女人在线视频 | 国产成人免费在线视频 | 三级国产精品 | 毛片免费在线 | 日韩一级影院 | 99re国产视频 | 日韩在线网 | 国产高清在线看免费视频观 | 日韩欧美一区二区三区在线观看 | 精品一区二区三区免费站 | 亚洲国产福利精品一区二区 | 亚洲国产综合精品 | 亚洲天堂色视频 | 久久er精品视频 | 亚洲精品久久一区毛片 | 国产在视频线精品视频www666 | 在线观看国产一区 | 久久久久欧美情爱精品 | 久久久久久久亚洲精品一区 | 免费精品久久久视频 | 三级黄色网 | 亚洲一级毛片视频 | 91小视频在线观看免费版高清 |