摘要:之前看到一個和應用的效果練了一下,演示這次用玩一下,感覺也還不錯,傳送門演示地址推薦開源來選取需引用的外部代碼片段全屏文字轉為數組用于計算輸出文字時坐標,所以長度即為列數初始值輸出文字讓背景逐漸由透明到不透明文字顏色逐行輸出文字隨機
之前看到一個css和js應用的效果練了一下,演示:
這次用canvas玩一下,感覺也還不錯,
Github傳送門:https://github.com/EchoLsx/hacker
演示地址:http://codepen.io/echo_lsx/pen/ZOaOyZ
/*Javascript代碼片段*/ var c = document.getElementById("c"); var ctx = c.getContext("2d"); //全屏 c.height = window.innerHeight; c.width = window.innerWidth; //文字 var txts = "101010110101"; //轉為數組 txts = txts.split(""); var font_size = 16; 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 = "#0F0"; //文字顏色 ctx.font = font_size + "px arial"; //逐行輸出文字 for(var i = 0; i < drops.length; i++) { //隨機取要輸出的文字 var text = txts[Math.floor(Math.random()*txts.length)]; //輸出文字,注意坐標的計算 ctx.fillText(text, i*font_size, drops[i]*font_size); //如果繪滿一屏或隨機數大于0.95(此數可自行調整,效果會不同) if(drops[i]*font_size > c.height || Math.random() >0.95) drops[i] = 0; //用于Y軸坐標增加 drops[i]++; } } setInterval(draw, 100);
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/79982.html
摘要:每周一點動畫是一個系列文章,本文并不對的做過多的介紹,我默認你已經了解基本的繪圖,并在此告訴你如何使用簡單的數學與物理知識創建相當酷炫的動畫。下一節,我們就正式開始我們的動畫之旅 《每周一點canvas動畫》是一個系列文章,本文并不對canvas的API做過多的介紹,我默認你已經了解基本的canvas繪圖API,并在此告訴你如何使用簡單的數學與物理知識創建相當酷炫的動畫。一說到物理和數...
摘要:兩條平行的直線在無窮遠的地方看起來會匯集到一起,而匯集的點,在透視里稱作消失點。小孔成像三維空間的火焰,透過小孔,在二維成像屏上顯示了二維的畫面。 前言 不好意思,標題其實是開了個玩笑。大家都知道,Canvas 獲取繪畫上下文的 api 是 getContext(2d)。我第一次看到這個 api 定義的時候,就很自然的認為,既然有 2d 那一定是有 3d 的咯? 但是我接著我看到了 a...
摘要:一項目說明項目簡介本次實驗通過使用實現一個弱口令掃描器開始,入門滲透測試技術,實驗涉及協議原理,庫的使用等知識點。找到密碼并不會終止程序,而是會繼續掃描其他主機的弱口令,直到所有的主機都掃描一遍。 showImg(https://segmentfault.com/img/bVz0PF); 一、項目說明 1.1 項目簡介 本次實驗通過使用 Python 實現一個 FTP 弱口令掃描器開始...
閱讀 4376·2021-11-24 10:24
閱讀 1412·2021-11-22 15:22
閱讀 2042·2021-11-17 09:33
閱讀 2446·2021-09-22 15:29
閱讀 520·2019-08-30 15:55
閱讀 1658·2019-08-29 18:42
閱讀 2737·2019-08-29 12:55
閱讀 1777·2019-08-26 13:55