2022微信小程序刮刮卡的实现

 所属分类:php教程

 浏览:142次-  评论: 0次-  更新时间:2022-10-08
描述:更多教程资料进入php教程获得。 程序员必备接口测试调试工具:立即使用 Apipost = Postman + Swagger + Mock + Jmeter Api...
更多教程资料进入php教程获得。

程序员必备接口测试调试工具:立即使用
Apipost = Postman + Swagger + Mock + Jmeter
Api设计、调试、文档、自动化测试工具
后端、前端、测试,同时在线协作,内容实时同步

如何实现刮刮卡的效果呢?

思路是:

1、先将中奖的图片或者文字位置和大小确定

2、开始画canvas,将位置和大小跟之前中奖的文案的位置保持一致。

3、在canvas上覆盖一层灰色的蒙层,作出刮刮卡未刮之前的效果

具体代码如下

let left=0;
this.data.awardCanvas.moveTo(left,0)
this.data.awardCanvas.lineTo(left+400,0);
this.data.awardCanvas.lineTo(left+400,150);
this.data.awardCanvas.lineTo(left,150);
this.data.awardCanvas.stroke()
this.data.awardCanvas.setFillStyle('#ddd')
this.data.awardCanvas.fill()
this.data.awardCanvas.draw()
登录后复制

4、开始做刮刮卡的动作,在canvas定义bindtouchstart和bindtouchmove两个触发的动作

bindtouchstart是开始落手指的第一个位置,bindtouchmove是手指移动的位置

其中重要一个canvas属性是clearRect,清除画布上的内容

clearRect(清除位置的X坐标,清除位置的Y坐标,清除的宽度,清除的高度)

具体代码如下:

this.data.awardCanvas.clearRect(x,y,15,15);
this.data.awardCanvas.draw(true)
登录后复制

具体的代码在https://github.com/zhaodengping/scratch-mini

快去试试吧,也许能刮到一等奖哦~~

推荐教程:《微信小程序

以上就是微信小程序刮刮卡的实现的详细内容,更多请关注zzsucai.com其它相关文章!

 标签: weixin,
积分说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值积分充值会员更多说明»

讨论这个素材(0)回答他人问题或分享使用心得奖励金币

〒_〒 居然一个评论都没有……

表情  文明上网,理性发言!