De closePath-methode

De methode closePath sluit automatisch een vorm die getekend is met de methode lineTo, door een rechte lijn te tekenen van het eindpunt naar het startpunt. Als de vorm al gesloten was of slechts een enkel punt is, dan doet de methode niets.

Syntaxis

javascriptcontext.closePath();

Voorbeeld

Laten we eerst twee lijnen tekenen zonder ze te sluiten via 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();

Результат:

Voorbeeld

En laten we nu deze twee lijnen sluiten tot een vorm via closePath, zodat we een driehoek krijgen:

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(); // sluit de lijnen tot een vorm
ctx.stroke();

Результат:

Voorbeeld

Laten we een vierkantje tekenen, waarbij we in plaats van de laatste lijn de vorm sluiten via 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(); // sluit de lijnen tot een vorm
ctx.stroke();

Результат:

Zie ook

  • de methode fill,
    die de vorm opvult met een opgegeven kleur