canvas模拟实现电子彩票刮刮乐css教程

今天给大家带来一个刮刮乐的小例子~基于html5canvas的,有兴趣的可以改成android版本的,或者其他的~

效果图:

贴一张我中500w的照片,咋办啊,怎么花呢~

好了,下面开始原理:

1、刮奖区域两个Canvas,一个是front,一个back,front遮盖住下面的canvas。

2、canvas默认填充了一个矩形,将下面canvas效果图遮盖,然后监听mouse事件,根据mousemove的x,y坐标,进行擦出frontcanvas上的矩形区域,然后显示出下面的canvas的效果图。

很简单把~嘿嘿~

1、HTML文件内容:

2、首先我利用了一个以前写的canvas辅助类,留下来今天要用的一些方法:

这个类也就对Canvas对象进行了简单的封装,设置参数,绘制图形什么的,比较简单,大家可以完善下这个类~

3、GuaGuaLe.js

通过用户传入的两个canvas的id,然后生成一个对象,进行初始化操作,设置事件。当然了也提供用户设置可选的参数,各种颜色,已经刮开后显示的信息等,通过

传给init方法进行设置。

好了,然后就基本完工了,测试一下:

基本实现了刮开图层,但是存在一个小问题,就是当用户滑动特别快时,会出现一些断点,当然也可以忽略,不过我们准备提供一下解决方案:

产生原因:由于鼠标移动速度过快,产生的断点;解决方案:将mousemove中两次的鼠标左边,进行拆分成多个断点坐标:

如上图,把两点之间进行连线,根据斜率,然后分成多个小段,分别获得线段上的坐标(有四种可能,有兴趣可以画画图,计算下,代码如下):

4、最后贴一下完整的GuaGuaLe.js

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

THE END
1.刮刮乐彩票资金如何分配?()测定溴、碘、氟、氯根、重碳酸根、碳酸根、氢氧根、硫酸根、硝酸根、硼、钾、钠、钙、镁、砷、钼、硒、铬(六价)及可溶性二氧化硅(小于 100mg/L)等项目的样品,采好样后应在 10d 内送到实验室,实验室必须在( )内分析完毕。https://www.shuashuati.com/ti/60470816d1dd436597b586cc3e6f8856.html?fm=bd3cc26948cead5f53aac45d7e06278672
2.刮刮乐怎么买才能中奖率高刮刮乐中奖技巧和口诀→MAIGOO知识在刮开刮刮乐时,要注意奖项是否中奖,尤其是需要累积的奖项。有时候,刮开的奖项可能只差一张或者几张,可以继续购买刮刮乐,尝试完成奖项的累积,从而中得更高的奖金。 刮刮乐怎么买 1、选择购买渠道 刮刮乐彩票可以通过实体店、官方线上渠道、第三方线上渠道等多种方式购买。不同渠道的购买流程和支付方式可能会有所不https://www.maigoo.com/goomai/297672.html
3.刮刮乐中奖后如何兑奖?刮刮乐彩票实行全省通兑,单张彩票中奖金额在200元(含)以下的,可在省内任一销售点兑奖;单张彩票中奖金额在10000元(含)以下的,可在省内任一已配备扫描枪的销售点兑奖;单张彩票中奖金额在10000元(不含)以上的,须持中奖彩票和本人有效身份证件到市级福彩中心登记兑奖。 https://news.hubeidaily.net/pc/692026.html
4.走进“刮刮乐”探秘梦工厂社会大华网一张普通的白纸,蜕变成精致绚丽、蕴含惊喜的刮刮乐彩票,要经过哪些生产流程,又如何确保中奖信息的安全?近日,由汕头市福彩工作人员、一线销售人员、彩民代表和媒体人士组成的“走近刮刮乐”观摩团远赴河北省石家庄市,实地参观位于当地的福彩印制厂和物流仓储仓库,近距离观看“刮刮乐”彩票的生产制作和储存配送全过程。 https://www.dahuawang.com/tianxia/content/202309/12/c128119.html
5.刮刮乐的“一夜暴富”梦相较于双色球、大乐透等传统数字型彩票,刮刮乐因面值小、出奖快、中奖率高的优点,越来越受到年轻人的追捧,成为缓解年轻人精神内耗的“非处方良药”。没想到,有人竟对刮刮乐动起了歪心思,企图盗取刮刮乐来牟利。 图片来自网络 2023年1月,高师傅一如既往打开商场内全自助彩票机柜门,准备给机器补货。但是,定睛一看,https://m.gmw.cn/2023-11/05/content_1303560670.htm