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