closePath-metodi

Metodi closePath sulkee automaattisesti lineTo-metodilla piirretyn kuvion, piirtäen suoran viivan loppupisteestä alkupisteeseen. Jos kuvio on jo suljettu tai on vain piste, metodi ei tee mitään.

Syntaksi

javascriptkonteksti.closePath();

Esimerkki

Piirretään aluksi kaksi viivaa sulkematta niitä closePath:n kautta:

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();

Результат:

Esimerkki

Suljetaan nämä kaksi viivaa kuvioon closePath:n kautta, saaden siten kolmion:

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(); // suljetaan viivat kuvioon
ctx.stroke();

Результат:

Esimerkki

Piirretään neliö sulkemalla kuvio closePath:n kautta viimeisen viivan sijaan:

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(); // suljetaan viivat kuvioon
ctx.stroke();

Результат:

Katso myös

  • metodi fill,
    joka täyttää kuvion annetulla värillä