Javascript 画布锯齿线问题
我使用canvas(从谷歌分析中提取数据)构建了一个非常简单的线图。我有一些小问题。首先,绘图线呈锯齿状: 我只是使用lineTo来实现以下目的:Javascript 画布锯齿线问题,javascript,canvas,Javascript,Canvas,我使用canvas(从谷歌分析中提取数据)构建了一个非常简单的线图。我有一些小问题。首先,绘图线呈锯齿状: 我只是使用lineTo来实现以下目的: ctx.lineTo((i*cellWidth) + cellWidth + padding,(tableHeight + padding) - data[i].v); 我读过,使用样条曲线可以解决这个问题,但肯定有一种方法可以从框中画出一条直线 我遇到的其他问题是更改一个属性,如strokeStyle更改页面上的所有笔划。如何更改打印线的笔划而
ctx.lineTo((i*cellWidth) + cellWidth + padding,(tableHeight + padding) - data[i].v);
我读过,使用样条曲线可以解决这个问题,但肯定有一种方法可以从框中画出一条直线
我遇到的其他问题是更改一个属性,如strokeStyle更改页面上的所有笔划。如何更改打印线的笔划而不影响网格的外观?您是否尝试过更改线帽
cxt.lineCap='圆形'
编辑-
通过添加ctx.beginPath();在使用ctx.lineCap之前,您将获得更好的结果-
ctx.beginPath();
ctx.lineCap = 'round';
你试过换线帽吗
cxt.lineCap='圆形'
编辑-
通过添加ctx.beginPath();在使用ctx.lineCap之前,您将获得更好的结果-
ctx.beginPath();
ctx.lineCap = 'round';
上下文将“记住”下一个context.beginPath之前的所有线条图。最后定义的上下文样式设置将用于重画所有记住的行。因此,如果要更改样式,请将context.beginPath放在新设置样式的图形之前。这将有助于你的下巴。您可以将绘图线加厚到ctx.lineWidth=3,以便更好地处理锯齿。谢谢。是的,我刚刚意识到我错过了beginPath上下文将“记住”下一个上下文之前的所有线条图。beginPath。最后定义的上下文样式设置将用于重画所有记住的行。因此,如果要更改样式,请将context.beginPath放在新设置样式的图形之前。这将有助于你的下巴。您可以将绘图线加厚到ctx.lineWidth=3,以便更好地处理锯齿。谢谢。是的,我刚刚意识到我错过了第一场比赛。加上这一点,再加上稍微增加一点线宽,我的锯齿就少了,太棒了!!!这听起来太不可思议了,你能解释一下这种神奇的质量改进吗?太好了。加上这一点,再加上稍微增加一点线宽,我的锯齿就少了,太棒了!!!这听起来太不可思议了,你能解释一下这种神奇的质量改进吗?