最后一个案例,不是填充之后不是colsePath会帮你自动闭合路径,而是因为老师这里填充的颜色与边框相同,且边框的宽度较小,所以看起来和自动闭合没有区别。锯齿的出现是因为边框宽度较大而造成的,因为填充颜色时并不会填充到边框,导致首位有一部分边框‘出头’了。
已采纳回答 / 星光下的日出
因为先描边后填充的话,填充色会将描边的内侧(假设你的linewidth=5,那么内侧的2.5)会被填充色所覆盖;后描边的话就不会出现这样的问题啦。——在老师的Canvas绘图讲解的2-4章中有详细的讲解。
2017-11-14
最新回答 / 星光下的日出
if(balls[i].x + RADIUS > 0 && balls[i].x - RADIUS < WINDOW_WIDTH);(童鞋你似乎这里写错了。。。多了个分号吧?)balls[cnt++] = balls[i];
2017-11-05
最后一个案例,如果不使用closePath(),同时进行填充,此时的lineWidth=5,会出现锯齿,如果lineWidth=1,就和使用closePath()的现象相同。
最新回答 / nokm
这个是代码var canvas = document.getElementById('myCanvas');var ctx = canvas.getContext('2d');var pieces = [{p:[{x:0, y:0}, {x:400, y:400}, {x:0, y:800}], color:'#FF0000'},{p:[{x:0, y:0}, {x:400, y:400}, {x:800, y:0}], color:'#FFE32C'},{p:[{x:0, y:800}, {x:200,...
2017-10-27
已采纳回答 / 孙大梅其实不叫孙大梅3944196
不是大神。。复制到本地f12马上就知道错误了。。第7行 document.getElementsById('canvas'); 应该是 document.getElementById('canvas');学会调试~~
2017-10-25