Modifiez précisément l'opacité du trait mais pas la couleur sur le canevas

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+")";