【发布时间】:2019-05-29 20:41:11
【问题描述】:
我正在 Chrome 中对此进行测试。我尝试了 StackOverflow here 的线粗解决方案,但没有成功。
我有一个名为 redLine 的对象,它有一个位置和一个偏移位置数组。唯一受到影响的是 alpha 值。设置后颜色和线条粗细保持不变。
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();
}
【问题讨论】:
标签: javascript canvas colors line