Canvas绘制渐变颜色线段时,setLineWidth在手机端失效?

发布于 6 年前作者 guiying4615027 次浏览最后编辑 6 年前来自 ask

各位有没有遇到这样的情况,在Canvas上绘制一个渐变颜色的线段,设置了Width,模拟器看到的是正常的,而上传后手机端看到的Width固定为1,请问这是什么情况?是个bug吗?

附源码:

      var colorchange=cxt_arc.createLinearGradient(0,0,170,0)        

      colorchange.addColorStop(0, ‘#1afcf9’)

      colorchange.addColorStop(1, ‘#029cc3’)

      cxt_arc.setLineWidth(14)      //宽度设定为14

      //cxt_arc.setStrokeStyle(‘#3ea6ff’);          //固定颜色时,模拟器、手机均正常

      cxt_arc.setStrokeStyle(colorchange)        //渐变颜色时,模拟器正常,手机端渐变圆弧宽度固定为1

      cxt_arc.setLineCap(‘square’)  

      cxt_arc.beginPath()//开始一个新的路径  

      cxt_arc.arc(xCenter, yCenter, radius, Math.PI, 2*Math.PI, false);        // 以(xCenter, yCenter)为中心,画半径为radius的半圆

      cxt_arc.stroke();//对当前路径进行描边

7 回复
zenggang
zenggang1 楼6 年前

ios也有问题

pshi
pshi2 楼6 年前

请官方确认一下是不是bug

gang41
gang413 楼6 年前

我遇到的问题是iOS端的,求官方解决啊!

nxiang
nxiang4 楼6 年前

请问是Android还是iOS?

chao07
chao075 楼6 年前

请问有解决吗?今天遇到这个还不知道为什么,请教各位有解决方法吗,谢谢

csong
csong6 楼6 年前

在安卓端

qiaojing
qiaojing7 楼4 年前

我也遇到这个问题了