მეთოდი closePath
მეთოდი closePath ავტომატურად ხურავს
ფიგურას, რომელიც დახატულია მეთოდი lineTo-ს საშუალებით,
ამისას ხაზავს სწორ ხაზს ბოლო წერტილიდან
საწყისში. თუ ფიგურა უკვე დახურულია
ან არის მხოლოდ წერტილი, მაშინ მეთოდი არაფერს
აკეთებს.
სინტაქსი
კონტექსტი.closePath();
მაგალითი
პირველ რიგში, დავხატოთ ორი ხაზი, მათი closePath-ს მეშვეობით დახურვის გარეშე:
<canvas id="canvas" width="200" height="200" style="background: #f4f4f4;"></canvas>
let 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-ს მეშვეობით,
მივიღებთ ამით სამკუთხედს:
<canvas id="canvas" width="200" height="200" style="background: #f4f4f4;"></canvas>
let 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-ს მეშვეობით:
<canvas id="canvas" width="200" height="200" style="background: #f4f4f4;"></canvas>
let 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,
რომელიც ფართობს ფიგურას მოცემული ფერით