この記事では、コードレイン効果を実現するためのキャンバスの具体的なコードを参考までに共有します。具体的な内容は次のとおりです。 まずは効果画像をご覧ください このレンダリングは、昔の映画に出てくるハッキング技術にとてもよく似ていませんか? かなり難しそうに見えますが、実際には操作は非常に簡単です。 キャンバスはキャンバスを意味します。まずキャンバスが必要です <本文> <キャンバス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 を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: GDBデバッグMySQL実戦ソースコードコンパイルとインストール
>>: VMware 15.5 に CentOS7 をインストールするためのグラフィック チュートリアル
タイトル通りです!一般的に使用される font-family はブラウザの組み込みフォントを読み込み...
マップ タグはペアで表示する必要があります。 <map> ....</map>...
目次1. グローバルに登録されたコンポーネント2. グローバルカスタム指示vue 、新しいプラグイン...
この問題について話すとき、垂直方向の中央揃えを設定するための vertical-align 属性が ...
方法1: SET PASSWORDコマンドを使用する MySQL -u ルート mysql> ...
目次ネットワーク情報ホスト名を変更するDNSドメイン名解決ネットワーク関連コマンドファイアウォール暗...
目次序文使用コンポーネントの記述データ構造分析プロセス分析基礎コードの分析他の要約する序文パスワード...
要件: データをリスト形式で表示する場合、表示すべき情報項目が多く、表が横に長くなってしまいます。表...
この記事では、参考までに、テキストループスクロールを実現するアプレットの具体的なコードを例を挙げて紹...
アンインストールまず、次のコマンドを使用して、httpd サービスがインストールされているかどうか、...
前回、私たちは 2 つのヘッダー レイアウト (フレックスボックス 1 つとフロート 1 つ) を考...
目次文章LOCKパラメータアルゴリズムパラメータCOPY TABLE プロセスIN-PLACEプロセ...
mysql ダーティページWAL メカニズムにより、InnoDB はステートメントを更新するときに、...
通常、クリック イベントは、メッセージ リマインダーのさまざまな状況に分割されます。これらが処理され...
概要最近MySQL関連の知識を勉強し始めました。学んだ知識ポイントと自分の理解を元に整理して共有しま...