მეთოდი 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,
    რომელიც ფართობს ფიგურას მოცემული ფერით