Metoden closePath

Metoden closePath lukker automatisk en figur, der er tegnet med metoden lineTo, ved at tegne en lige linje fra slutpunktet til startpunktet. Hvis figuren allerede er lukket eller kun er et enkelt punkt, gør metoden ingenting.

Syntaks

javascriptkontekst.closePath();

Eksempel

Lad os starte med at tegne to linjer uden at lukke dem med closePath:

html<canvas id="canvas" width="200" height="200" style="background: #f4f4f4;"></canvas>
javascriptlet canvas = document.querySelector('#canvas');
let ctx = canvas.getContext('2d');

ctx.beginPath();
ctx.moveTo(50, 50);
ctx.lineTo(100, 100);
ctx.lineTo(150, 50);
ctx.stroke();

Результат:

Eksempel

Lad os nu lukke disse to linjer til en figur med closePath og derved opnå en trekant:

html<canvas id="canvas" width="200" height="200" style="background: #f4f4f4;"></canvas>
javascriptlet canvas = document.querySelector('#canvas');
let ctx = canvas.getContext('2d');

ctx.beginPath();
ctx.moveTo(50, 50);
ctx.lineTo(100, 100);
ctx.lineTo(150, 50);
ctx.closePath(); // lukker linjerne til en figur
ctx.stroke();

Результат:

Eksempel

Lad os tegne en firkant, og i stedet for den sidste linje lukke figuren med closePath:

html<canvas id="canvas" width="200" height="200" style="background: #f4f4f4;"></canvas>
javascriptlet canvas = document.querySelector('#canvas');
let ctx = canvas.getContext('2d');

ctx.beginPath();
ctx.moveTo(50, 50);
ctx.lineTo(150, 50);
ctx.lineTo(150, 150);
ctx.lineTo(50, 150);
ctx.closePath(); // lukker linjerne til en figur
ctx.stroke();

Результат:

Se også

  • metoden fill,
    som fylder figuren med en given farve