测试地址:
http://codepen.io/sanonz/pen/ezzaYb?editors=0011
每次绘制的时候都用上次绘制的结束角作为开始角,整体绘制出来衔接处怎么会有缝隙?
测试地址:
http://codepen.io/sanonz/pen/ezzaYb?editors=0011
每次绘制的时候都用上次绘制的结束角作为开始角,整体绘制出来衔接处怎么会有缝隙?
简单来说,canvas画图先用类似钢笔的工具描路径,然后填充线(stoke)和其中闭合的内部(fill),而路径是有点儿宽度的,fill
只填充内部,不会填充线,因此,你的代码里加两句就好了:
ctx.strokeStyle="#00af0b";ctx.stroke();
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
调用stroke方法描边并将strokeStyle颜色和fillstyle设置成相同的就不会出现缝隙
缝隙的出现可能时因为像素,颜色过渡,斜线总是带锯齿的有关~
运行下面的代码我们能发现,垂直位置的那条缝隙是看不到的,其它的非垂直的斜线的地方都是有的