Я тестирую это в Chrome.Я пробовал решение по толщине линии из StackOverflow здесь , которое не сработало.
У меня есть объект с именем redLine с позицией и массивом позиций смещения.Единственное, что влияет на это альфа-значение.Цвет и толщина линии остаются после ее установки.
function renderRedLine(){
context.beginPath();
for(j=0; j<redLine.posArr.length; ++j){
var startPoint
if(j===0){
startPoint = redLine.pos
}else{
startPoint = redLine.posArr[j-1]
}
var endPoint = redLine.posArr[j]
let alpha = 1.0 - (j/(redLine.posArr.length-1))
let g = 150 - (10*j)
context.strokeStyle = 'rgba(255, ' + g + ', ' + 0 + ', ' + alpha + ')'
context.lineWidth = j+1
if(j===0){
context.moveTo(startPoint.x, startPoint.y);
}else{
context.lineTo(endPoint.x, endPoint.y);
}
context.stroke();
}
context.closePath();
}