Метод closePath

Методот closePath автоматски ја затвора формата, нацртана со методот lineTo, цртајќи при тоа права линија од крајната точка до почетната. Ако формата веќе била затворена или е само точка, тогаш методот не прави ништо.

Синтакса

javascriptконтекст.closePath();

Пример

За почеток да нацртаме две линии, без да ги затвораме преку 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();

Результат:

Пример

А сега да ги затвориме овие две линии во форма преку 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.closePath(); // ги затвораме линиите во форма
ctx.stroke();

Результат:

Пример

Ајде да нацртаме квадрат, наместо последната линија да ја затвориме формата преку 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(); // ги затвораме линиите во форма
ctx.stroke();

Результат:

Погледнете исто така

  • методот fill,
    кој ја пополнува формата со зададена боја