怎么在HTML5中使用canvas實(shí)現(xiàn)一個(gè)瀑布流文字效果-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)怎么在HTML5中使用canvas實(shí)現(xiàn)一個(gè)瀑布流文字效果,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)專注于成都網(wǎng)站建設(shè)、成都做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站開發(fā)。公司秉持“客戶至上,用心服務(wù)”的宗旨,從客戶的利益和觀點(diǎn)出發(fā),讓客戶在網(wǎng)絡(luò)營(yíng)銷中找到自己的駐足之地。尊重和關(guān)懷每一位客戶,用嚴(yán)謹(jǐn)?shù)膽B(tài)度對(duì)待客戶,用專業(yè)的服務(wù)創(chuàng)造價(jià)值,成為客戶值得信賴的朋友,為客戶解除后顧之憂。

代碼如下:


<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>cloth</title>
  <style>
    *{
  padding: 0;
  margin: 0;
}
body{
 background:#000;
}   
  </style>
</head>
<body>
  <div id="container">
 <canvas id="c"></canvas>
</div>
<script type="text/javascript" src="http://cdn.gbtags.com/jquery/1.11.1/jquery.min.js"></script>
<script>
    var c = document.getElementById("c");
var ctx = c.getContext("2d");

//制作全屏
c.height = window.innerHeight;
c.width = window.innerWidth;

//漢字從Unicode字符集
var chinese = "igeekbar~";
//將字符串轉(zhuǎn)換為一個(gè)數(shù)組中的單個(gè)字符
chinese = chinese.split("");

var font_size = 20;
var columns = c.width/font_size; //雨的列數(shù)
//每列的一個(gè)數(shù)組
var drops = [];
//下面是&times;坐標(biāo)
//1 = y 在下降(最初是相同的)
for(var x = 0; x < columns; x++)
 drops[x] = 1; 

//畫
function draw()
{
 //黑BG的帆布
 //半透明BG顯示軌跡
 ctx.fillStyle = "rgba(0, 0, 0, 0.05)";
 ctx.fillRect(0, 0, c.width, c.height);
 
 ctx.fillStyle = "#0F0"; //字體顏色
 ctx.font = font_size + "px arial";
 //循環(huán)字體
 for(var i = 0; i < drops.length; i++)
 {
  //隨機(jī)漢字打印
  var text = chinese[Math.floor(Math.random()*chinese.length)];
  //x = i*font_size, y = value of drops[i]*font_size
  ctx.fillText(text, i*font_size, drops[i]*font_size);
  
  //在屏幕上劃線后,把它的頂部隨機(jī)發(fā)送到頂部
  //將一個(gè)隨機(jī)性添加到復(fù)位中,使分散在軸上的下降
  if(drops[i]*font_size > c.height && Math.random() > 0.975)
   drops[i] = 0;
  
  //增加的Y坐標(biāo)
  drops[i]++;
 }
}

setInterval(draw, 33);
</script>
</body>
</html>

看完上述內(nèi)容,你們對(duì)怎么在HTML5中使用canvas實(shí)現(xiàn)一個(gè)瀑布流文字效果有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

當(dāng)前標(biāo)題:怎么在HTML5中使用canvas實(shí)現(xiàn)一個(gè)瀑布流文字效果-創(chuàng)新互聯(lián)
鏈接分享:http://www.bm7419.com/article28/ihecp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、網(wǎng)站建設(shè)外貿(mào)建站、關(guān)鍵詞優(yōu)化、軟件開發(fā)網(wǎng)頁(yè)設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站