Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 画布锯齿线问题_Javascript_Canvas - Fatal编程技术网

Javascript 画布锯齿线问题

Javascript 画布锯齿线问题,javascript,canvas,Javascript,Canvas,我使用canvas(从谷歌分析中提取数据)构建了一个非常简单的线图。我有一些小问题。首先,绘图线呈锯齿状: 我只是使用lineTo来实现以下目的: ctx.lineTo((i*cellWidth) + cellWidth + padding,(tableHeight + padding) - data[i].v); 我读过,使用样条曲线可以解决这个问题,但肯定有一种方法可以从框中画出一条直线 我遇到的其他问题是更改一个属性,如strokeStyle更改页面上的所有笔划。如何更改打印线的笔划而

我使用canvas(从谷歌分析中提取数据)构建了一个非常简单的线图。我有一些小问题。首先,绘图线呈锯齿状:

我只是使用lineTo来实现以下目的:

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,以便更好地处理锯齿。谢谢。是的,我刚刚意识到我错过了第一场比赛。加上这一点,再加上稍微增加一点线宽,我的锯齿就少了,太棒了!!!这听起来太不可思议了,你能解释一下这种神奇的质量改进吗?太好了。加上这一点,再加上稍微增加一点线宽,我的锯齿就少了,太棒了!!!这听起来太不可思议了,你能解释一下这种神奇的质量改进吗?