Metode closePath

Metode closePath automātiski aizver figūru, kas uzzīmēta, izmantojot metodi lineTo, uzzīmējot taisnu līniju no beigu punkta uz sākuma punktu. Ja figūra jau ir aizvērta vai ir tikai punkts, tad metode neko nedara.

Sintakse

javascriptkonteksts.closePath();

Piemērs

Vispirms uzzīmēsim divas līnijas, tās neaizverot ar 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();

Результат:

Piemērs

Tagad aizveram šīs divas līnijas figūrā ar closePath, iegūstot trijstūri:

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(); // aizveram līnijas figūrā
ctx.stroke();

Результат:

Piemērs

Uzzīmēsim kvadrātu, pēdējās līnijas vietā aizverot figūru ar 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(); // aizveram līnijas figūrā
ctx.stroke();

Результат:

Skatiet arī

  • metode fill,
    kura aizpilda figūru ar norādīto krāsu