Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

233
Visualizações
Does ctx.stroke() and ctx.fill() automatically close path in canvas?

Is it necessary to include ctx.closePath() if I am going to use ctx.fill() or ctx.stroke() when drawing paths in canvas?
Here is an example below:

ctx.beginPath()
// point 1
ctx.moveTo(x+0.5,y+0.5)
// point2
ctx.lineTo(x2+0.5, y2+0.5)
// point 3
ctx.lineTo(x3+0.5, y3+0.5)

ctx.closePath() // <--- IS THIS NECESSARY ?
ctx.stroke()
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

The function does what it says, it closes the path, if you want a closed triangle in your example then the closepath() is required, if you want two lines then it's not.

So the answer to your question is: No, stroke() and fill() does not close your path.

var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");

let x = 10;
let y = 10;

ctx.beginPath()
// point 1
ctx.moveTo(x/2+0.5,y/2+0.5)
// point2
ctx.lineTo(x*2+0.5, y*4+0.5)
// point 3
ctx.lineTo(x*3+0.5, y*2+0.5)

ctx.closePath() // <--- IS THIS NECESSARY ?
ctx.stroke()

// New path

x = 50;
y = 20;

ctx.beginPath()
// point 1
ctx.moveTo(x+0.5,y+0.5)
// point2
ctx.lineTo(x*2+0.5, y*4+0.5)
// point 3
ctx.lineTo(x*3+0.5, y*2+0.5)

ctx.stroke()
<canvas id="myCanvas" width="200" height="100" style="border:1px solid #d3d3d3;">
Your browser does not support the HTML canvas tag.</canvas>

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda