コードレイン効果を実現するJavaScriptキャンバス

コードレイン効果を実現するJavaScriptキャンバス

この記事では、コードレイン効果を実現するためのキャンバスの具体的なコードを参考までに共有します。具体的な内容は次のとおりです。

まずは効果画像をご覧ください

このレンダリングは、昔の映画に出てくるハッキング技術にとてもよく似ていませんか? かなり難しそうに見えますが、実際には操作は非常に簡単です。

キャンバスはキャンバスを意味します。まずキャンバスが必要です

<本文>
    <キャンバスid="キャンバス"></キャンバス>
</本文>

背景をこのように設定してみましょう

HTML部分

<本文>
    <キャンバスid="キャンバス"></キャンバス>
    <div></div>
</本文>

CSS部分

<スタイル>
        *{
            マージン: 0;
            パディング: 0;
        }
        #キャンバス{
            オーバーフロー: 非表示;
            位置: 絶対;
            zインデックス: 1;
        }
        div{
            幅: 480ピクセル;
            高さ: 280px;
            境界線の半径: 50%;
            背景画像: url(img/eighthdaymaterial.jpg);
            位置: 絶対;
            上: calc(50% - 140px);
            左: calc(50% - 240px);
            zインデックス: 2;
            不透明度: 0.4;
        }
</スタイル> 

以下は JS 部分、キャンバス、ブラシ、キャンバスの幅と高さです。

<スクリプト>
 var キャンバス = document.getElementById("キャンバス");
    var コンテキスト = canvas.getContext("2d");
    var 幅 = window.innerWidth;
    var 高さ = window.innerHeight;
    キャンバスの高さ = 高さ;
    キャンバスの幅 = 幅;
</スクリプト>

詳細なコードは次のとおりです。

<スクリプト>
    var キャンバス = document.getElementById("キャンバス");
    var コンテキスト = canvas.getContext("2d");
    var 幅 = window.innerWidth;
    var 高さ = window.innerHeight;
    キャンバスの高さ = 高さ;
    キャンバスの幅 = 幅;
    //フォントサイズ変数を設定します。var fontsize = 16;
    // 1 行に同時に格納できる文字数を格納する変数を設定します。var count = width/fontsize;
    console.log(カウント);
    //単語を格納する配列を作成します。var arr = [];
    for(var i = 0; i < count; i++){
        ar.push(0);
        コンソールにログ出力します。
    }
    // 配列にデータを保存する var stringarr = "I Love You"
    関数 show(){
    //描画を開始しますcontext.beginPath();
        context.fillRect(0,0,幅,高さ);
        //Transparencycontext.fillStyle = "rgba(0,0,0,0.05)";
        //フォントの色 context.strokeStyle = "chartreuse";
        のために(
            var i =0;
            i<arr.length;
            私は++
        )
        {
            var x = i*フォントサイズ;
            var y = arr[i]*フォントサイズ;
            var index = Math.floor(Math.random()*stringarr.length);
            context.strokeText(文字列arr[インデックス],x,y);
            もし(
                y >=高さ&&Math.random()>0.99
            ){
                arr[i] = 0;
            }
            arr[i]++;
        }
        コンテキスト.closePath();
    }
    show(); //関数を呼び出す var timer = setInterval(show,30);
</スクリプト>

不備があれば、さらに詳しいご指導をお願いします。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • コードレイン効果を実現するJavaScript
  • js+ca​​nvas でコードレイン効果を実現
  • JS+CSS+HTML はマトリックスのテキストの落下効果に似た「コードの雨」を実現します
  • HTML+JS で「コードレイン」効果 (マトリックステキスト落下効果) のソースコードを実現
  • JS がコードレイン特殊効果を実現

<<:  GDBデバッグMySQL実戦ソースコードコンパイルとインストール

>>:  VMware 15.5 に CentOS7 をインストールするためのグラフィック チュートリアル

推薦する

Web フォントの読み込みを最適化する方法をご存知ですか?

タイトル通りです!一般的に使用される font-family はブラウザの組み込みフォントを読み込み...

マップタグパラメータの詳細な紹介と使用例

マップ タグはペアで表示する必要があります。 <map> ....</map>...

Vueのインストール方法の紹介

目次1. グローバルに登録されたコンポーネント2. グローバルカスタム指示vue 、新しいプラグイン...

単一/複数行テキストを含む div を垂直方向に中央揃えする N 通りの方法 (高さ不明/高さ固定)

この問題について話すとき、垂直方向の中央揃えを設定するための vertical-align 属性が ...

MySQL無料インストール版のパスワード設定に関する詳細なチュートリアル

方法1: SET PASSWORDコマンドを使用する MySQL -u ルート mysql> ...

Linux ネットワーク システムの紹介

目次ネットワーク情報ホスト名を変更するDNSドメイン名解決ネットワーク関連コマンドファイアウォール暗...

Reactでパスワード強度検出器を実装する方法

目次序文使用コンポーネントの記述データ構造分析プロセス分析基礎コードの分析他の要約する序文パスワード...

vue+element テーブルで動的な列フィルタリングを実装するためのサンプルコード

要件: データをリスト形式で表示する場合、表示すべき情報項目が多く、表が横に長くなってしまいます。表...

テキストの円形スクロールアニメーションを実装するミニプログラム

この記事では、参考までに、テキストループスクロールを実現するアプレットの具体的なコードを例を挙げて紹...

CentOS 7 で Apache (httpd) サービスをインストールおよびアンインストールする詳細な手順

アンインストールまず、次のコマンドを使用して、httpd サービスがインストールされているかどうか、...

HTML5+CSS3 ヘッダー作成例と更新

前回、私たちは 2 つのヘッダー レイアウト (フレックスボックス 1 つとフロート 1 つ) を考...

MySQLオンラインDDLの使用に関する詳細な説明

目次文章LOCKパラメータアルゴリズムパラメータCOPY TABLE プロセスIN-PLACEプロセ...

MySQL ダーティ ページ フラッシュとテーブル スペースの縮小の原理の分析

mysql ダーティページWAL メカニズムにより、InnoDB はステートメントを更新するときに、...

複数クリックを防ぐVueの実践

通常、クリック イベントは、メッセージ リマインダーのさまざまな状況に分割されます。これらが処理され...

MySQLでSQL文がどのように実行されるかの詳細な説明

概要最近MySQL関連の知識を勉強し始めました。学んだ知識ポイントと自分の理解を元に整理して共有しま...