スクラッチ宝くじの例を実現する JavaScript キャンバス

スクラッチ宝くじの例を実現する JavaScript キャンバス

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

レンダリング

HTMLコード:

<div class="ggk">
        <span id="span">200元</span>
        <キャンバスid="キャンバス"></キャンバス>
</div>

CSSコード:

.ggk {
            幅: 200ピクセル;
            高さ: 100px;
            境界線: 1px実線 #000;
            マージン: 20px 自動;
            色: 赤;
            位置: 相対的;
        }
 
        .ggk スパン {
            位置: 絶対;
            幅: 100%;
            高さ: 100%;
            テキスト配置: 中央;
            フォントサイズ: 50px;
            行の高さ: 100px;
        }
 
        #キャンバス {
            位置: 絶対;
            左: 0;
            上: 0;
        }

jsコード:

var キャンバス = document.getElementById("キャンバス")
        初期化()
        関数init() {
            キャンバスの幅 = 200;
            キャンバスの高さ = 100;
            var ctx = canvas.getContext("2d")
            // グレーのレイヤーでカバーする ctx.save();
            ctx.fillStyle = 'rgb(100,100,100)'
            ctx.fillRect(0, 0, 200, 100)
            描画(ctx)
            プロ()
        }
 
        // ランダムコンテンツ function pro() {
            var span = document.getElementById("span")
            var arr = ["100元", 'ご愛顧ありがとうございます', '200元', 'ご愛顧ありがとうございます', 'ご愛顧ありがとうございます', 'ご愛顧ありがとうございます', '500万', 'ご愛顧ありがとうございます']
            var num = Math.floor(Math.random() * (arr.length - 1))
            var テキスト = arr[数値]
            span.innerHTML = テキスト
        }
 
        関数draw(ctx){
            //クリックイベント canvas.onmousedown = function(e){
                // 移動イベント var downX = e.offsetX
                var 下Y = e.offsetY
                ctx.beginPath()
                // ctx.globalCompositeOperation = 'destination-out'
                ctx.lineWidth = 10;
                ctx.moveTo(下X、下Y)
 
                キャンバス.onmousemove = 関数(e){
                    var x = e.offsetX
                    var y = e.offsetY
                    // ctx.lineTo(x,y)
                    ctx.clearRect(x,y,20,20)
                    ctx.ストローク()
 
                }
            }
            // マウスポップアップイベント canvas.onmouseup = function(){
                キャンバス.onmousemove = null
            }
        }

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

以下もご興味があるかもしれません:
  • HTML+CSS+JavaScript でガールフレンド版のスクラッチ カードを作成します (一度見ればすぐに覚えられます)
  • スクラッチ効果を実現するJavaScript
  • スクラッチチケットを実装するためのネイティブJavaScript
  • ウェブスクラッチ宝くじの効果を実現する20行のJSコード
  • モバイル デバイスでスクラッチ カードを実装する方法 (js+HTML5)
  • js HTML5 モバイル スクラッチ コード

<<:  Dockerイメージが消える問題を解決する

>>:  MySQL でのトリガーとカーソルの紹介と使用

推薦する

Docker で FastDFS ファイル システムを構築する (マルチイメージ チュートリアル)

目次FastDFSについて1. 画像を検索する2. イメージをインストールする3.1. 必要なディレ...

選択/フォーカス時にすべてのオプションをリストする現在のより良い方法

開発中にこのような要件に遭遇したので、将来使用するために記録しました。需要背景キーボード ショートカ...

CSS: 訪問した疑似クラスセレクタの秘密の記憶

昨日、a:visited を使用して「Guess You Like」の右側にある訪問済みテキストの色...

シンプルな加算計算機の JavaScript 実装

この記事では、参考までに、加算計算機を実装するためのJavaScriptの具体的なコードを紹介します...

Linux 7.7 でスワップ パーティション SWAP を設定する方法

Linux システムの Swap パーティション、つまり swap パーティションは、一般に仮想メモ...

win10にmysql 8.0.18-winx64をインストールする詳細な手順

1. まず公式ウェブサイトにアクセスしてMySQLインストールパッケージをダウンロードします参考: ...

Swiper.jsプラグインを使用すると、カルーセル画像を非常に簡単に実装できます。

Swiper は、携帯電話やタブレットなどのモバイル端末向けに設計された、純粋な JavaScri...

Tomcatの各ポートの機能の詳細な説明

tomcat 設定ファイルから、tomcat の起動時にデフォルトで 8080 (8443)、800...

CSS の inline-block の最小幅値の詳細な説明

序文最近、私は夜に時間を取って「CSS World」という本を読んでいます。この本は非常に興味深く、...

Nest.js のハッシュと暗号化の例の詳細な説明

0x0 はじめにまず、ハッシュアルゴリズムとは何でしょうか?メッセージやセッション項目など、一部のデ...

共通要素のデフォルトのマージンとパディング値に関する議論

今日は、さまざまなブラウザでのデフォルト要素のマージン値が何であるかという問題について説明しました。...

Docker共通コマンドの詳しい解説 Study03

目次1. ヘルプコマンド2. ミラーコマンド3. コンテナコマンド1. ヘルプコマンド1. 現在のD...

jQuery の CSS スタイル属性 css() と width() の完全ガイド

目次1. css() の基本的な使用法: 1.1 CSSプロパティを取得する1.2 CSSプロパティ...

vueの実践的な応用におけるvuexの永続性の詳細な説明

目次vuex 永続性要約するvuex 永続性vuex: ブラウザを更新すると、vuexの状態は初期状...

黒、白、グレーの控えめでエレガントなウェブデザインを鑑賞

クラシックな色の組み合わせの中でも、黒、白、グレーの時代を超えた魅力を否定できる人はおそらくいないで...