この記事では、js+canvasコードの雨効果の具体的なコードを参考までに共有します。具体的な内容は次のとおりです。 コード: <!DOCTYPE html> <html> <ヘッド> <メタ文字セット="utf-8" /> <タイトル></タイトル> <スタイル タイプ="text/css"> *{ マージン: 0px; パディング: 0px; } html,本文{ 高さ: 100%; 幅: 100%; } #キャンバス{ 表示: ブロック; } </スタイル> </head> <本文> <キャンバスid="キャンバス"></キャンバス> <script type="text/javascript"> var キャンバス = document.getElementById('キャンバス') var c = キャンバス.getContext('2d') var cw = キャンバス.幅 = ウィンドウ.インナー幅 var ch = キャンバス.height = ウィンドウ.innerHeight var str = [1,2,3,4,5,6,7,8,9,0,'q','w','e','r','t','y','u','i','a','c','d','f','g','h','j','l'] var init = 関数(){ this.x = Math.random()*cw y = 0 です this.content1 =Math.random()*15 this.speed = Math.random()*5+20 this.add = 関数(){ this.y+=this.speed } this.reset1 = 関数(){ this.x = Math.random()*cw y = 0 です } } //ランダムな色を定義します var gl = c.createLinearGradient(0, 0, cw, ch); gl.addColorStop(0, '赤'); gl.addColorStop(.5, '黄色'); gl.addColorStop(1, 'シアン'); var arr = [] (var i=0;i<20;i++){ arr.push(新しいinit()) } setInterval(関数(){ c.fillStyle = 'rgba(0,0,0,0.05)' c.fillRect(0,0,cw,ch) //上記の 2 つの文は背景を与えるためのもので、タイマーを入れて、実行されるたびに 1 回再描画されるようにします//キャンバスをクリアするために使用されます//1、yong rgba() は色を示すために透明度を与えます。新しく描画されたキャンバスは前のキャンバスを完全には覆わないので、グラデーション効果がありますfor(var i=0;i<arr.length;i++){ c.fillStyle = gl c.font = '30px Microsoft YaHei' c.fillText(str[i],arr[i].x,arr[i].y) // 彼を一番下まで落として戻ってくる if (arr[i].y>ch-20) { arr[i].reset1() } arr[i].add() } // },1000/60) </スクリプト> </本文> </html> 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Linux 最速のテキスト検索ツール ripgrep (grep の最良の代替)
>>: MySQL バイナリログデータ復旧: 誤ってデータベースを削除した場合の詳細な説明
この記事では、centos7 システムの nginx サーバーの下に phalcon 環境を構築する...
序文多くのサイトが、ポイントやゴールドコインなど、情報のダウンロードに料金を請求していることは誰もが...
設置環境1. gccのインストールnginxをインストールするには、まず公式サイトからダウンロードし...
一般的に、アーカイブされたファイルや圧縮されたファイルの内容を表示するには、まず解凍してから表示する...
序文mysql モジュール (プロジェクト アドレスは https://github.com/mys...
この記事の例では、参考のために画像をサーバーにアップロードするためのjsの具体的なコードを共有してい...
目次JavaScriptでは、 forループを記述する一般的な方法がいくつかあります。最初の、そして...
この記事では、参考までに、簡単な計算機を実装するためのJavaScriptの具体的なコードを紹介しま...
この記事の例では、文字の出現回数をカウントするJavaScriptの具体的なコードを参考までに共有し...
オーバーレイネットワーク分析組み込みのホスト間ネットワーク通信は、常に Docker の待望の機能で...
目次VUEとはVueのコアプラグインVueルーターヴュークスアクシオス要素UI Vue フロントエン...
はじめに: Windows 10 を再インストールし、同時にファイルを整理しました。しかし、MySQ...
1. 現在インストールされているPHPパッケージを確認するyum list installed |...
以下のように表示されます。 table1 を z として更新し、table2 を zb として結合し...
Docker で war をデプロイするには、コンテナを使用する必要があります。ここでは tomca...