<!DOCTYPE HTML>
<head>
<meta charset="utf-8" />
<title>黑客帝國特效</title>
<style type="text/css">
* {
margin: 0;
padding: 0;
}
body {
background: black;
}
canvas {
display: block;
}
</style>
</head>
<body>
<!-- canvas標簽定義圖形,比如圖表和其他圖像 -->
<canvas id="c"></canvas>
<script type="text/javascript">
//獲取canvas標簽
var c = document.getElementById("c");
//getContext() 方法返回一個用于在畫布上繪圖的環(huán)境。
var ctx = c.getContext("2d");
//將繪圖高度/寬度擴展到和屏幕相同
c.height = window.innerHeight;
c.width = window.innerWidth;
//準備要顯示的字符串
// var chinese = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var chinese = "01010101010101";
chinese = chinese.split("");
//要繪制的內容字體大小
var font_size = 20;
//要繪制的字體寬度
var columns = c.width/font_size;
var drops = [];
for(var x = 0; x < columns; x++){
drops[x] = 1;
}
function draw()
{
//要繪制的填充顏色透明度
ctx.fillStyle = "rgba(0, 0, 0, 0.05)";
//繪制圖形填充大小
ctx.fillRect(0, 0, c.width, c.height);
//字體顏色隨機
// ctx.fillStyle = "#"+Math.floor(Math.random()*999999+100000); //green text
ctx.fillStyle = "blue"; //green text
ctx.font = font_size + "px arial";
//循環(huán)繪制文字
for(var i = 0; i < drops.length; i++)
{
//隨機上方自定義的字符串內的內容;
var text = chinese[Math.floor(Math.random()*chinese.length)];
//繪制字體
ctx.fillText(text, i*font_size, drops[i]*font_size);
//如果字體大于繪制畫板的高度重新繪制;
if(drops[i]*font_size > c.height && Math.random() > 0.975){
drops[i] = 0;
}
drops[i]++;
}
}
//循環(huán)函數(shù)
setInterval(draw, 33);
</script>
</body>
</html>
黑客帝國js特效0.0
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關閱讀更多精彩內容
- 2017年7月26日 星期三 天氣30度 廣西南寧 晴天 Hello!大家好,我是小穎,我的微信號:1882650...