<canvas id="canvas" width="400" height="100"></canvas>
<div class="text">恭喜您获得100w</div>

style:

* {margin: 0;padding: 0;}.text {position: absolute;left: 130px;top: 35px;z-index: -1;}

js:

const canvas = document.getElementById('canvas')
const ctx = canvas.getContext('2d')// 填充的颜色
ctx.fillStyle = 'darkgray'
// 填充矩形 fillRect(起始X,起始Y,终点X,终点Y)
ctx.fillRect(0, 0, 400, 100)
ctx.fillStyle = '#fff'
// 绘制填充文字
ctx.fillText('刮刮卡', 180, 50)let isDraw = false
canvas.onmousedown = function () {isDraw = true
}
canvas.onmousemove = function (e) {if (!isDraw) return// 计算鼠标在canvas里的位置const x = e.pageX - canvas.offsetLeftconst y = e.pageY - canvas.offsetTop// 设置globalCompositeOperationctx.globalCompositeOperation = 'destination-out'// 画圆ctx.arc(x, y, 10, 0, 2 * Math.PI)// 填充圆形ctx.fill()
}
canvas.onmouseup = function () {isDraw = false
}

效果图:

canvas实现刮刮卡相关推荐

  1. 刮刮乐html5效果擦除,利用HTML5的画布Canvas实现刮刮卡效果

    先给大家展示效果: 你玩过刮刮卡么?一不小心可以中奖的那种.今天我给大家分享一个基于HTML5技术实现的刮刮卡效果,在PC上只需按住鼠标,在手机上你只需按住指头,轻轻刮去图层就可以模拟真实的刮奖效果. ...

  2. canvas绘制刮刮卡,超过一定面积显示全图

    说明:栗子转自简书,在他的基础上添加了重置和超过一定面积显示全图,仅做学习使用.(推荐7.2的代码) 1.前端时间做的一个项目需要支持多终端,网页版需要使用html5中canvas画布对象对一组数据进 ...

  3. 用canvas实现刮刮卡特效

    canvas(画布)应用十分广泛,不仅可用来画图,配合ECharts做表格,还能做游戏.不过这次分享一下用canvas实现刮刮卡特效的一个应用. 如果还不是很了解canvas基本知识,可以读一下我的相 ...

  4. canvas刮刮卡游戏开发

    canvas刮刮卡游戏开发 先看效果: 一.基础知识-画布元素的使用 1 绘制线条 思路 在页面中添加画布元素 获取画布元素的上下文环境对象 使用上下文环境对象绘制图形,保存在内存中 绘制一个线条 / ...

  5. canvas绘制刮刮卡

    无图不欢,先上图 <!DOCTYPE html> <html> <head><meta name="keywords" content=& ...

  6. canvas实现刮刮卡,vue3实现

    效果图: 主要属性:globalCompositeOperation 代码: <template><div class="guaguaka" id="g ...

  7. 用Canvas实现刮刮卡功能的研究与实践

        前几天,单位老刘让我研究一下网上最近很流行的"刮刮卡"是怎么实现的,我第一时间就想起了我媳妇曾经跟我说过的:"在HTML5中Canvas的绘图能力很强大" ...

  8. HTML用画布实现刮刮卡,利用HTML5的画布Canvas实现刮刮卡效果_javascript技巧

    先给大家展示效果: 你玩过刮刮卡么?一不小心可以中奖的那种.今天我给大家分享一个基于HTML5技术实现的刮刮卡效果,在PC上只需按住鼠标,在手机上你只需按住指头,轻轻刮去图层就可以模拟真实的刮奖效果. ...

  9. H5 canvas制作刮刮卡效果并计算清理结果

    简要步骤如下 1.绘制底图 载体任意DOM CANVAS 图片皆可 2.canvas绘制交互区域 纯色或图片皆可 3.设定混合模式 "destination-out" 关键 4.根 ...

最新文章

  1. java接口与类相同不同_浅谈java的接口和C++虚类的相同和不同之处
  2. EPANET头文件解读系列7——MEMPOOL.H
  3. 关于redo(二)插入更新数据时的效率比较
  4. 皮一皮:大型海王翻车现场...
  5. “《面对面---做好每一天》--中国短道速滑教练李琰”读后感
  6. 如何计算一只鸡的表面积?
  7. 稳定性与高可用保障的工作思路
  8. 嵌入式Linux系统编程学习之二十七线程的创建和退出
  9. php pdo dblib,PHP DBlib PDO问题
  10. 机器学习笔记——决策树之回归树
  11. 按条件分类_史上最全物流仓储分类方式
  12. z变换解差分方程例题_中级数学4 - 多元线性方程
  13. ESP32 M5 超级问卷星:轻松收集数据
  14. CSS绝对定位使用left:50%实现水平居中偏左问题
  15. Python基础数据类型---列表、元组、字典、集合、编码进价、数据类型转换
  16. 更换固态硬盘并使用微pe安装windows7系统及万能网卡
  17. HDU4324 - Triangle LOVE 拓补排序
  18. 第一代电子计算机使用的逻辑部件是( ),第一代电子计算机使用的逻辑部件是
  19. 全网最详细的如何在谷歌浏览器里正确下载并安装Postman【一款功能强大的网页调试与发送网页HTTP请求的Chrome插件】(图文详解)...
  20. 基于CIFAR100的VGG网络结构详解

热门文章

  1. 云闪付小程序Vue授权组件只兼容Vue2,改造兼容Vue3版本
  2. Linux就该这么学-红帽认证-第五章用户的身份与权限
  3. 华为p40pro adb 禁用软件更新
  4. 惠普HP Designjet T1500 打印机驱动
  5. python软件安装 3.10.8版本 230124
  6. 美国FBA海运详解:美国FBA海运费用价格有哪些
  7. xc7k325tffg900芯片手册_深圳XC7K325T-2FFG900I513所指定合供方(雅创芯城)
  8. WooCommerce Memberships 中文汉化版会员系统插件版下载
  9. 虚幻四学习笔记(3)—— 使用BSP画刷创建简单场景
  10. java头像_用java实现给你的头像) +n