Olá, estou com uma dúvida em relação ao rect.
Quando eu uso o "fillRect" não consigo adicionar borda no retangulo usando o "stroke". Para isso tive que utilizar o "rect" e depois disso chamar o método "fill" e o método "stroke", assim como o exemplo:
//Bandeira de Madagascar
c.fillStyle = "#FFFFFF";
c.strokeStyle = "black";
c.fillRect(0,500,200,400);
c.fill();
c.stroke();
c.fillStyle = "#FF6347";
c.strokeStyle = "black";
c.rect(200,500,400,200);
c.fill();
c.stroke();
c.fillStyle = "#006400";
c.rect(200,700,400,200);
c.fill();
c.stroke();
A princípio funciona muito bem para um retangulo apenas, no caso do primeiro ele imprime um retângulo de cor branca e bordas pretas, porém, quando o segundo retângulo é desenhado e o "fillStyle" é trocado para uma nova cor da bandeira, o primeiro retângulo também muda sua cor de preenchimento. O mesmo vale para o terceiro, no fim todos ficam com a mesma cor. Já o "fillRect" permanece com cor inalterável, porém o "stroke" não funciona nele. Por que?