Use ctx.globalAlpha as Martin Tale's answer, or rgba([0-255], [0-255], [0-255], [0-1]) format rgba([0-255], [0-255], [0-255], [0-1]) . Therefore, you need to convert the integer to separate rgb values:
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+")";
source share