J'ai un bon script ordonné qui parcourt les couleurs et ça fonctionne bien avec le format #xxxxxx
, mais je veux changer la transparence. Y-a-t-il un moyen de faire ça?
Je parle de ctx.strokeStyle()
Voici le code actuel:
canvas.strokeStyle = '#' + (((16777215 / s.length) * i).toString(16));
Il passe à travers une boucle for avec i
augmenté de 1
chaque cycle et c'est une partie d'un commutateur. La boucle for se ressemble à ceci: for(var i = 0; i < s.length; i++){}
Vous pouvez modifier ctx.globalAlpha
dans la plage de 0 à 1 avant de dessiner chaque élément en opacité dont vous avez besoin.
Utilisez ctx.globalAlpha
comme Martin Tale a répondu ou rgba([0-255], [0-255], [0-255], [0-1])
. Vous devez donc convertir l'entier en valeurs de rgb individuelles:
var color = ((16777215 / s.length) * i); var r = (color >> 16) & 255; var g = (color >> 8) & 255; var b = color & 255; var alpha = 0.5; canvas.strokeStyle = "rgba("+r+","+g+","+b+","+alpha+")";