Maison > Applet WeChat > Développement de mini-programmes > Implémentation d'une carte à gratter dans le mini programme WeChat

Implémentation d'une carte à gratter dans le mini programme WeChat

Guanhui
Libérer: 2020-05-23 11:55:20
avant
5501 Les gens l'ont consulté

Implémentation d'une carte à gratter dans le mini programme WeChat

Comment obtenir l'effet de carte à gratter ?

L'idée est la suivante :

1. Déterminez d'abord la position et la taille de l'image ou du texte gagnant

2. Commencez à dessiner la toile et faites correspondre la position et la taille. la copie gagnante précédente. L'emplacement reste cohérent.

3. Couvrez la toile avec un masque gris pour créer l'effet de la carte à gratter avant de gratter

Le code spécifique est le suivant

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()
Copier après la connexion

Début. Pour effectuer une action de carte à gratter, définissez deux actions déclenchées, bindtouchstart et bindtouchmove, dans le canevas

bindtouchstart est la première position où le doigt commence à tomber, et bindtouchmove est la position où le doigt bouge

L'un des attributs importants du canevas est clearRect, efface le contenu sur le canevas

clearRect (efface la coordonnée X de la position, efface la coordonnée Y de la position, efface la largeur, efface le hauteur)

Le code spécifique est le suivant :

this.data.awardCanvas.clearRect(x,y,15,15);
this.data.awardCanvas.draw(true)
Copier après la connexion

Le code spécifique est dans https://github.com/zhaodengping/scratch-mini

Allez l'essayer, peut-être pourrez-vous gagner le premier prix~~

Tutoriel recommandé : "WeChat Mini Program"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:juejin.im
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal