スクラッチ宝くじの例を実現する 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 ポートを追加して dockerfile を取得する方法

DockerイメージからDockerfileを取得する docker 履歴 --format {{....

Docker で LNMP 環境を素早く構築する方法 (最新)

序文ヒント: ここで、この記事に記録するおおよその内容を追加できます。例えば、人工知能の継続的な発展...

Ubuntu仮想マシンでシリアル通信にcutecomを使用する方法

Ubuntu仮想マシンでのシリアル通信にcutecomを使用する1. cutecomをインストールす...

クールなバーコードエフェクトの作り方を教えます

声明:この記事では、Web ページ制作技術を使用して問題を包括的に解決するという考え方を反映して、W...

SQL文におけるGROUP BYとHAVINGの使用に関する簡単な説明

GROUP BY 句と HAVING 句を紹介する前に、まず SQL 言語の特殊な関数である集計関数...

CentOS6.9+Mysql5.7.18 ソースコードのインストール詳細チュートリアル

CentOS6.9+Mysql5.7.18 ソースコードのインストールでは、以下の操作を root ...

Vueでキャッシュされたページを管理する方法

目次問題1: 破壊1. 破壊する方法2. いつ破壊するか2.1 解決策1: route.queryを...

...

ドラミング効果を実現するJavascript

この記事では、ドラミング効果を実現するためのJavascriptの具体的なコードを参考までに紹介しま...

W3C チュートリアル (10): W3C XQuery アクティビティ

XQuery は、XML ドキュメントからデータを抽出するための言語です。 XQuery は、XML...

Python 仮想環境のインストールとアンインストールの方法と発生する問題

Ubuntu16.04 のインストールとアンインストール pip実験環境Ubuntu 16.04; ...

Linux 脆弱性スキャンツール lynis の使用分析

はじめに: Lynis は、徹底的なセキュリティ スキャンを実行できる Unix システム用のセキュ...

MYSQL 5.6 スレーブレプリケーションの展開と監視

MYSQL 5.6 スレーブレプリケーションの展開と監視MYSQL 5.6 のインストールと展開 #...

MySQLでテーブル名を変更する方法と注意すべき点

目次1. テーブル名を変更する方法2. 注記要約: 1. テーブル名を変更する方法RENAME TA...

Linux での Makefile の書き方と使い方の詳細な説明

目次メイクファイルMakefile の命名とルールMakefile の仕組みMakefile変数Ma...