Heim >Web-Frontend >H5-Tutorial >Wie implementiert HTML5 Canvas den Codefluss-Wasserfall? (mit Code)

Wie implementiert HTML5 Canvas den Codefluss-Wasserfall? (mit Code)

青灯夜游
青灯夜游nach vorne
2020-06-17 10:30:254748Durchsuche

In diesem Artikel wird Ihnen der spezifische Code des HTML5-Canvas-Codefluss-Wasserfalls vorgestellt. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

Wie implementiert HTML5 Canvas den Codefluss-Wasserfall? (mit Code)

Schreiben Sie den Canvas-Code im js-Teil mit detaillierten Kommentaren

HTML-Teil:

Ein Canvas-Element:

<canvas id="canvas" ></canvas>

CSS-Teil:

<style>
  *{
   padding: 0;
   margin: 0;
  }
  canvas{
   background-color: #111;
  }
  body{
   overflow: hidden;
  
  }
</style>

JS-Teil

<script>
  var canvas = document.getElementById(&#39;canvas&#39;);
  var context = canvas.getContext(&#39;2d&#39;);
  // 获取浏览器的宽度和高度
  var w = window.innerWidth;
  var h = window.innerHeight;
  // 设置canvas的宽高
  canvas.width = w;
  canvas.height = h;
  // 每个文字的大小
  var fontSize = 16;
  // 一共可以有多少列文字
  var col = Math.floor(w / fontSize);
  // 记录每列文字的y轴坐标
  var cpy = [];
  for(var i = 0;i< col; i++)
  {
   cpy[i] = 1;
  }
  //定义文字
  var str = "Javascriphafhsdhfsfsf{}";
  // 绘制
  draw();
  setInterval(draw,30);
  function draw(){
   context.beginPath();
   // 背景填充颜色
   context.fillStyle = "rgba(0,0,0,0.05)";
   context.fillRect(0,0,w,h);
   // 设置字体大小
   context.font = fontSize +"px bold 微软雅黑 ";
   // 设置字体颜色
   context.fillStyle = "#00cc33";
   for(var i = 0; i < col;i++)
   {
    var index = Math.floor(Math.random()*str.length);
    var x = i*fontSize;
    var y = cpy[i]*fontSize;
    context.fillText(str.charAt(index),x,y);
    if(y >= h && Math.random()> 0.99)// 出现时间延迟的效果
    {
     cpy[i]=0;// 只要Math.random> 0.99 时才纵坐标从0开始写字
    }
    cpy[i]++;// 数组值加一,以便下一次写的字在下面一行
   }
  }
</script>

Dynamische Renderings:

Wie implementiert HTML5 Canvas den Codefluss-Wasserfall? (mit Code)

Weitere coole Spezialeffekte , empfohlener Besuch: js Special Effects Collection!

Das obige ist der detaillierte Inhalt vonWie implementiert HTML5 Canvas den Codefluss-Wasserfall? (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen