[javascript] Fabric.js로 도형의 둘레에 따라 점 그리기

Fabric.js는 HTML5 캔버스를 위한 자바스크립트 라이브러리로, 도형을 생성하고 조작하는 기능을 제공합니다. 이번 포스트에서는 Fabric.js를 사용하여 도형의 둘레에 따라 점을 그리는 방법을 소개하겠습니다.

필요한 패키지 설치

먼저, Fabric.js를 사용하기 위해 필요한 패키지를 설치해야 합니다. npm을 사용한다면 다음 명령어로 설치할 수 있습니다:

npm install fabric

HTML 구조 설정

Fabric.js를 사용하기 위해 HTML 파일에 다음과 같은 구조를 설정해야 합니다:

<!DOCTYPE html>
<html>
  <head>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/4.4.0/fabric.min.js"></script>
  </head>
  <body>
    <canvas id="canvas"></canvas>
    <script src="script.js"></script>
  </body>
</html>

자바스크립트 코드 작성

다음으로, Fabric.js를 사용하여 도형을 생성하고 점을 그리는 자바스크립트 코드를 작성해보겠습니다. script.js 파일을 생성하고 다음 코드를 추가합니다:

// Canvas 초기화
var canvas = new fabric.Canvas('canvas');

// 도형 생성
var circle = new fabric.Circle({
  left: 100,
  top: 100,
  radius: 50,
  fill: 'red',
});

// 도형을 Canvas에 추가
canvas.add(circle);

// 도형의 둘레 점 생성
var circumference = circle.getPerimeter();
for (var i = 0; i < circumference; i += 10) {
  var angle = (2 * Math.PI * i) / circumference;
  var x = circle.left + circle.radius * Math.cos(angle);
  var y = circle.top + circle.radius * Math.sin(angle);
  
  var dot = new fabric.Circle({
    left: x,
    top: y,
    radius: 2,
    fill: 'blue',
  });
  
  canvas.add(dot);
}

위의 코드에서 fabric.Circle을 사용하여 원을 생성하고, getPerimeter 메서드를 사용하여 도형의 둘레를 구합니다. 그 후 반복문을 사용하여 도형의 둘레에 따라 점을 생성하고 Canvas에 추가합니다.

결과 확인

작성한 코드를 웹 브라우저에서 실행하면, 도형의 둘레에 따라 어느 위치에도 점이 그려진 것을 확인할 수 있습니다.

Fabric.js를 사용하면 간단하게 도형을 생성하고 조작할 수 있으며, 이를 통해 다양한 그래픽 작업을 할 수 있습니다.

참고 자료