我想这个问题的解决方案非常简单,如果这显而易见,那么我提前道歉,但是我似乎无法找出如何为两个不同的弧设置两个不同的fillStyles ...我只想能够绘制不同颜色的圆。下面是我通常在画布中使用其他形状/绘图方法时所做的方式,但是由于某些原因,在弧上它将两个弧都设置为最后一个fillStyle。
ctx.fillStyle = "#c82124"; //red
ctx.arc(15,15,15,0,Math.PI*2,true);
ctx.fill();
ctx.fillStyle = "#3370d4"; //blue
ctx.arc(580,15,15,0,Math.PI*2,true);
ctx.fill();
ctx.closePath()
是无用的。它所做的是将当前子路径封闭起来,即从当前路径位置到上一个打开点绘制一条线。fill()
已经完成了这个过程。只需要beginPath()
。 - Kaiido