Heim > Web-Frontend > H5-Tutorial > Hauptteil

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

青灯夜游
Freigeben: 2020-06-17 10:30:58
nach vorne
4452 Leute haben es durchsucht

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>
Nach dem Login kopieren

CSS-Teil:

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

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>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!