JavaScript canvas实现刮刮乐案例

发布时间:2022-04-16 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了JavaScript canvas实现刮刮乐案例脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例为大家分享了JavaScript canvas实现刮刮乐效果的具体代码,供大家参考,具体内容如下@H_406_1@

效果图

HTML代码:

<div class="ggk">
        <span id="span">200元</span>
        <canvas id="canvas"></canvas>
</div>

css代码:

.ggk {
            width: 200px;
            height: 100px;
            border: 1px solid #000;
            margin: 20px auto;
            color: red;
            posITion: relative;
        }
 
        .ggk span {
            position: absolute;
            width: 100%;
            height: 100%;
            text-align: center;
            font-Size: 50px;
            line-height: 100px;
        }
 
        #canvas {
            position: absolute;
            left: 0;
            top: 0;
        }

js代码:

VAR canvas = document.getElementById("canvas")
        init()
        function init() {
            canvas.width = 200;
            canvas.height = 100;
            var ctx = canvas.getContext("2d")
            //  覆盖一层灰色
            ctx.save();
            ctx.fillStyle = 'rgb(100,100,100)'
            ctx.fillRect(0, 0, 200, 100)
            draw(ctx)
            PRo()
        }
 
        //  随机内容
        function pro() {
            var span = document.getElementById("span")
            var arr = ["100元", '谢谢惠顾', '200元', '谢谢惠顾', '谢谢惠顾', '谢谢惠顾', '500万', '谢谢惠顾']
            var num = Math.floor(Math.random() * (arr.length - 1))
            var text = arr[num]
            span.innerHTML = text
        }
 
        function draw(ctx){
            // 点下事件
            canvas.onmousedown = function(e){
                // 移动事件
                var downX= e.offsetX
                var downY= e.offsetY
                ctx.beginPath()
                // ctx.globalCompositeoperation = 'destination-out'
                ctx.lineWidth = 10;
                ctx.moveTo(downX,downY)
 
                canvas.onmouSEMove = function(e){
                    var x = e.offsetX
                    var y = e.offsetY
                    // ctx.lineto(x,y)
                    ctx.clearRect(x,y,20,20)
                    ctx.stroke()
 
                }
            }
            // 鼠标弹起事件
            canvas.onmouseup = function(){
                canvas.onmousemove = null
            }
        }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本宝典。

脚本宝典总结

以上是脚本宝典为你收集整理的JavaScript canvas实现刮刮乐案例全部内容,希望文章能够帮你解决JavaScript canvas实现刮刮乐案例所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。