調(diào)用stroke方法描邊并將strokeStyle顏色和fillstyle設(shè)置成相同的就不會(huì)出現(xiàn)縫隙
縫隙的出現(xiàn)可能時(shí)因?yàn)橄袼?,顏色過(guò)渡,斜線總是帶鋸齒的有關(guān)~
function draw(){
var end = easeOut(t, sAngle, eAngle, 100) / 100;
console.log(end);
ctx.beginPath();
ctx.moveTo(width / 2, height / 2);//A
ctx.arc(width / 2, height / 2, width / 2, sAngle, end);//B
ctx.fillStyle = '#00af0b';//C
ctx.strokeStyle = "#00af0b";//D
ctx.fill();
ctx.stroke();
sAngle = end; if (t < 100) {
t++;
requestAnimationFrame(draw2);
}
}
運(yùn)行下面的代碼我們能發(fā)現(xiàn),垂直位置的那條縫隙是看不到的,其它的非垂直的斜線的地方都是有的
function draw1(){
ctx.save();
ctx.translate(width / 2, height / 2);
ctx.rotate(t*10 * Math.PI / 180);
ctx.beginPath();
ctx.moveTo(0,0);
ctx.arc(0, 0, width / 2, 0, 10* Math.PI / 180);
ctx.fillStyle = '#00af0b';
ctx.fill();
ctx.restore();
console.log(t);
}
(function doDraw(){
draw1();
t++;
if(t<10){
requestAnimationFrame(doDraw);
}
}());