zoukankan      html  css  js  c++  java
  • 小程序刮刮卡来了

    如何实现小程序刮刮卡呢?

    思路是:

    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

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

  • 相关阅读:
    tomcat-jvm参数优化
    k8s集群命令用法
    Zabbix-配置QQ邮箱报警通知
    zabbix监控实现原理
    adb无线调试安卓
    tiddlywiki安装和入门
    python处理excel和word脚本笔记
    路由和交换机调试笔记
    linux常用命令
    进程和线程的代码实现
  • 原文地址:https://www.cnblogs.com/zdping/p/12911974.html
Copyright © 2011-2022 走看看