Njia closePath

Njia closePath inafunga otomatiki umbo liliyochorwa kwa kutumia njia lineTo, ikichora mstari wa moja kwa moja kutoka kwenye sehemu ya mwisho hadi sehemu ya mwanzo. Ikiwa umbo tayari limefungwa au ni sehemu moja tu, basi njia haifanyi chochote.

Syntax

javascriptmuktadha.closePath();

Mfano

Kwanza, tuchore mistari miwili, bila kufunga kupitia 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();

Результат:

Mfano

Sasa tufunge mistari hii miwili kuwa umbo kupitia closePath, na hivyo kupata pembetatu:

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(); // kufunga mistari kuwa umbo
ctx.stroke();

Результат:

Mfano

Wacha tuchore mraba, badala ya mstari wa mwisho tukifunga umbo kupitia 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(); // kufunga mistari kuwa umbo
ctx.stroke();

Результат:

Angalia Pia

  • njia fill,
    ambayo inarekebisha umbo kwa rangi iliyopewa