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

JS畫布動態(tài)實現(xiàn)黑客帝國背景效果

 更新時間:2020年11月08日 08:56:06   作者:花落(→)凋謝  
這篇文章主要為大家詳細(xì)介紹了JS畫布動態(tài)實現(xiàn)黑客帝國背景效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

效果圖

完整代碼

<!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 id="mom" style="background:#111"></canvas>
  <script>
   window.onload = function(){
    //獲取畫布對象
    var canvas = document.getElementById("mom");
    //獲取畫布的上下文
    //getContext() 方法返回一個用于在畫布上繪圖的環(huán)境。
    var context =canvas.getContext("2d");
    //獲取瀏覽器屏幕的寬度和高度
    var W = window.innerWidth;
    var H = window.innerHeight;
    //設(shè)置canvas的寬度和高度
    canvas.width = W;
    canvas.height = H;
    //每個文字的字體大小
    var fontSize = 16;
    //計算列
    var colunms = Math.floor(W /fontSize);
    //記錄每列文字的y軸坐標(biāo)
    var drops = [];
    //給每一個文字初始化一個起始點的位置
    //計算每一個文字所謂坐標(biāo) 存儲y軸的坐標(biāo) 
    for(var i=0;i<colunms;i++){
      drops.push(0);
    }
    //運(yùn)動的文字
    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ā)時間隨機(jī) Math.floor(Math.random()*str.length)讓數(shù)組里面的文字索引隨機(jī)出現(xiàn) 
        var x = i*fontSize;
        var y = drops[i] *fontSize;//也讓y軸方向也向下掉一個文字的距離
        context.fillText(str[index],x,y);
        // //如果要改變時間,肯定就是改變每次他的起點
        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>

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

相關(guān)文章

  • js+html5實現(xiàn)canvas繪制簡單矩形的方法

    js+html5實現(xiàn)canvas繪制簡單矩形的方法

    這篇文章主要介紹了js+html5實現(xiàn)canvas繪制簡單矩形的方法,涉及html5圖形繪制的基本技巧,需要的朋友可以參考下
    2015-06-06
  • highcharts.js數(shù)據(jù)綁定方式代碼實例

    highcharts.js數(shù)據(jù)綁定方式代碼實例

    這篇文章主要介紹了highcharts.js數(shù)據(jù)綁定方式代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • es6中使用map簡化復(fù)雜條件判斷操作實例詳解

    es6中使用map簡化復(fù)雜條件判斷操作實例詳解

    這篇文章主要介紹了es6中使用map簡化復(fù)雜條件判斷操作,結(jié)合實例形式詳細(xì)分析了傳統(tǒng)方法與map簡化復(fù)雜條件判斷的相關(guān)操作技巧,需要的朋友可以參考下
    2020-02-02
  • bootstrap提示標(biāo)簽、提示框?qū)崿F(xiàn)代碼

    bootstrap提示標(biāo)簽、提示框?qū)崿F(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了bootstrap提示標(biāo)簽、提示框的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 微信小程序如何訪問公眾號文章

    微信小程序如何訪問公眾號文章

    這篇文章主要介紹了微信小程序如何訪問公眾號文章,隨著小程序不斷的發(fā)展,現(xiàn)在個人的小程序也開放了很多功能了,個人小程序直接打開公眾號鏈接。在群里看到的一款小程序,點擊可以直接閱讀文章了,需要的朋友可以參考下
    2019-07-07
  • 深入理解Ajax的get和post請求

    深入理解Ajax的get和post請求

    下面小編就為大家?guī)硪黄钊肜斫釧jax的get和post請求。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • js實現(xiàn)實時刷新的三種形式(setInterval、WebSocket、EventSource)

    js實現(xiàn)實時刷新的三種形式(setInterval、WebSocket、EventSource)

    本文主要介紹了js實現(xiàn)實時刷新的三種形式(setInterval、WebSocket、EventSource),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • JS 動態(tài)獲取節(jié)點代碼innerHTML分析 [IE,FF]

    JS 動態(tài)獲取節(jié)點代碼innerHTML分析 [IE,FF]

    在IE 環(huán)境下 賦值類型為對象時 innerHTML 獲取不到其改變,在FireFox環(huán)境下 .屬性 方式獲取不到其改變。
    2009-11-11
  • 第三篇Bootstrap網(wǎng)格基礎(chǔ)

    第三篇Bootstrap網(wǎng)格基礎(chǔ)

    Bootstrap 提供了一套響應(yīng)式、移動設(shè)備優(yōu)先的流式網(wǎng)格系統(tǒng),網(wǎng)格系統(tǒng)類似一個表格。接下來通過本文給大家介紹Bootstrap網(wǎng)格基礎(chǔ),非常不錯,具有參考借鑒價值,感興趣的朋友一起學(xué)習(xí)吧
    2016-06-06
  • JavaScript talbe表中指定位置插入一行的實現(xiàn)代碼 腳本之家修正版

    JavaScript talbe表中指定位置插入一行的實現(xiàn)代碼 腳本之家修正版

    用js實現(xiàn)的在table中指定的位置插入一行,先點一下表中你想插入的位置,點擊即可。
    2009-06-06

最新評論

唐山市| 盐城市| 商都县| 怀远县| 庐江县| 阿坝| 宜宾县| 桦南县| 白玉县| 唐山市| 延川县| 东海县| 镇巴县| 康保县| 施甸县| 区。| 新余市| 长兴县| 资源县| 西安市| 宜川县| 赤水市| 赤城县| 临洮县| 云林县| 甘孜县| 黄梅县| 新泰市| 达拉特旗| 通山县| 伊春市| 拉孜县| 丽水市| 陈巴尔虎旗| 潞城市| 纳雍县| 蒙城县| 晋宁县| 岱山县| 永登县| 喀什市|