为了账号安全,请及时绑定邮箱和手机立即绑定

循环设置strokeStyle导致无法画线

循环设置strokeStyle导致无法画线

长风秋雁 2019-01-31 18:13:43
代码如下ctx.beginPath();ctx.moveTo(0, 0);for (let i=1; i<=255; i++) {    // ctx.strokeStyle = 'red'; 如果只设置一样的颜色是可以正常画线的    ctx.strokeStyle = `#${i.toString(16).repeat(3)}`;    ctx.lineTo(i, i);    ctx.stroke();}ctx.closePath();我想要实现的就是每个点都是一种颜色,以此来达到一个渐变的效果。我知道strokeStyle可以直接设置渐变,但是我想这样试试。
查看完整描述

1 回答

?
holdtom

TA贡献1805条经验 获得超10个赞

stroke() 会把整个path上色,包括之前每次循环中lineTo画的部分。你可能需要在for内也每次beginPath()。


查看完整回答
反对 回复 2019-02-03
  • 1 回答
  • 0 关注
  • 522 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信