Toile masquer l'image de chevauchement
Dans mon projet, j'ai pour mettre en œuvre les différentes couleurs de l'image sur l'autre, de même taille et de l'image de motif à l'aide de toile et les images ne sont pas en rond ou rectangle formes. Que tous sont dans des ondes de forme et il va s'appliquer sur une seule image de fond pour montrer plusieurs images sur tous les onclick
fonction.
Se chevauchent image doit être modifié dans une autre couleur sélectionnée. Ma question Est-il possible avec l'aide de toile que l'on peut changer la couleur de l'image qui se dessine en toile ou nous avons besoin d'utiliser des images différentes et toujours appliquer avec CSS/jQuery.
J'ai lu sur la toile l'image de masquage et de chevauchement. Mais ne peux pas comprendre avec mes images, car qui ne sont pas en carré ou en cercle de la forme puis la première chose est de savoir comment je dessine de multiples formes d'onde sur une seule image. Je n'ai aucune idée sur ce que j'ai cherché, mais ne parviennent pas à la recherche de la solution idéale.
Mon besoin est juste de dessiner une vague image sur la toile et le changement de sa couleur de sur cliquez sur la fonction et aussi de mettre un autre div avec un background-image et aussi plus de deux canevas se chevauchent. Est-ce possible?
(Qui signifie : Cette fonctionnalité est pour le créer ou définir plusieurs graphiques sur une voiture, pour que chaque image graphique, il faut créer une toile et un autre graphique doivent se chevauchent sur les div et première toile)
- C'est un peu pas clair ce que vous demandez - vous voulez dessiner des images à l'intérieur d'une forme d'onde - que la forme de l'onde de clips les images? Vous pouvez simplement définir la forme sur la toile et le clip d'appel(). La prochaine chose dessinée sera découpé à l'intérieur de la forme que vous d'abord défini.
- Monsieur, je n'ai pas utiliser de la toile à jamais? Aussi, j'ai ajouter un peu plus de texte pour plus d'effacer mes fonctionnalité.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le contexte de composition pour remplacer une partie d'une image.
Par exemple, si vous avez ce logo bleu déjà comme une image:
Vous voulez la partie supérieure du logo de couleur pourpre:
Vous pouvez utiliser la composition à redéfinir les couleurs de la partie supérieure de l'image.
Tout d'abord, utilisez votre éditeur d'image préféré à rogner une partie que vous ne pas voulez recolorée.
Ce qui est à gauche est appelé une superposition.
Cette superposition d'une partie de l'image est ce que nous allons par programme recolorer.
Cette superposition peut être par programmation recolorée à n'importe quelle couleur.
Comment la superposition a été par programmation recoloriés:
La façon de remplir le logo avec le changement de couleur de superposition
Cette "destination-au sommet de la" composition de l'effet est parfois appelé “dessin de la vertu”.
Cette superposition peut-être même de les remplacer avec des textures!
Voici le code et un Violon: http://jsfiddle.net/m1erickson/bfUPr/
La question, comme il est un peu incertaine de l'OMI. Pour donner une réponse d'ordre général que vous pouvez appliquer à un scénario où vous avez besoin d'écrêtage vous pouvez utiliser (au moins) deux approches:
Méthode 1 - en Utilisant le mode composite à clip
Mode Composite est la façon la plus simple mais aussi la moins flexible que vous devez vous pré-définir le masque d'écrêtage comme une image avec un fond transparent (généralement PNG).
Vous pouvez soit utiliser les parties solides de l'image pour le clip de la prochaine tiré chose, ou utiliser les zones transparentes à remplir.
Ici est une approche où nous utilisons les parties solides pour le clip de la prochaine forme dessinée/image:
Ici la
globalCompositeOperation
est changé àsource-in
ce qui signifie que la source de l'image (celle que nous allons en tirer à côté de la destination) sera tiré à l'intérieur de l'existant des données solides. Rien ne sera attirée sur les zones transparentes.Si notre masque d'écrêtage ressemble à ceci (aléatoire juste utiliser sur le net):
Et de notre image comme ceci:
Le résultat sera ce:
Méthode 2 - à l'Aide d'un Chemin d'accès à clip
Vous pouvez également définir un Chemin d'accès pour l'écrêtage. C'est très flexible que vous pouvez ajuster le chemin d'accès ou l'animer si vous le désirez.
Note: Juste avoir à l'esprit que la coupure à l'aide de Chemin est actuellement un peu "fragile" dans les navigateurs de sorte que vous devriez envisager d'utiliser
save()
etrestore()
avant et après la fixation et à l'aide d'un clip de chemin que les navigateurs sont pas en mesure de réinitialiser le clip à l'instant (restore
permettra de restaurer la valeur par défaut clip = pleine toile);Permet de définir une simple trajectoire en zigzag (ce sera votre vagues dans votre cas):
Maintenant que nous avons mis le masque d'écrêtage à l'aide de
clip
rien attirée sur le canevas suivant sera découpé pour s'adapter à l'intérieur de cette forme (notez que nous assurez-vous que la forme peut-end, où il a commencé):Voir la démo en ligne de ces méthodes ici