Maison > Questions et réponses > le corps du texte
Mon exigence est de permettre aux utilisateurs d'utiliser la souris pour mosaïquer les documents téléchargés. Mon idée est de lier les événements de la souris au canevas et de dessiner un png translucide sur le document le long du chemin du clic de souris de l'utilisateur, maintenant je ne le fais pas. Je souhaite utiliser une superposition PNG translucide, je souhaite utiliser directement un canevas pour générer des mosaïques, veuillez montrer la voie !
PHPz2017-06-07 09:26:40
L'algorithme ne devrait pas être difficile :
Divisez la zone de toile en une grille de 100x100
Chaque fois qu'un événement de souris se produit, déterminez dans quelle grille se trouve la souris
Dessinez la grille directement avec fillRect comme couleur moyenne dans la grille (faites la moyenne du RVB de tous les points de la grille, ou prenez directement la couleur d'un certain point de la grille)
Cela implémente l'algorithme de base de la mosaïque superposée.