[javascript] Fabric.js로 다각형 그리기

다각형을 그리는 것은 웹 기반 그래픽 애플리케이션을 개발하는 과정에서 자주 사용되는 작업입니다. 이번에는 Fabric.js 라이브러리를 사용하여 웹페이지에서 다각형을 그리는 방법에 대해 알아보겠습니다.

1. Fabric.js 설치 및 설정

Fabric.js는 자바스크립트로 작성된 캔버스 라이브러리로, 다양한 그래픽 요소를 쉽게 다룰 수 있도록 도와줍니다. Fabric.js를 사용하기 위해서는 먼저 해당 라이브러리를 다운로드하고 HTML 파일에 포함해야 합니다.

<!DOCTYPE html>
<html>
<head>
  <script src="fabric.js"></script>
</head>
<body>
  <canvas id="canvas" width="500" height="500"></canvas>
</body>
</html>

Fabric.js 파일을 다운로드하고 위의 예제 코드에서 fabric.js 파일의 경로를 정확히 설정해줍니다.

2. 다각형 그리기

Fabric.js를 사용하여 다각형을 그리기 위해서는 fabric.Polygon 객체를 생성해야 합니다. 이 객체는 다각형의 좌표와 스타일 등을 설정할 수 있는 메서드를 제공합니다.

아래는 Fabric.js를 사용하여 다각형을 그리는 간단한 예제 코드입니다.

const canvas = new fabric.Canvas('canvas');

const points = [
  { x: 100, y: 100 },
  { x: 200, y: 100 },
  { x: 200, y: 200 },
  { x: 100, y: 200 }
];

const polygon = new fabric.Polygon(points, {
  fill: 'blue',
  stroke: 'red',
  strokeWidth: 2
});

canvas.add(polygon);

위의 코드에서는 웹페이지의 <canvas> 엘리먼트를 fabric.Canvas 객체로 생성하고, fabric.Polygon 객체를 사용하여 다각형의 좌표와 스타일을 설정합니다. 마지막으로 canvas.add() 메서드를 사용하여 다각형을 캔버스에 추가합니다.

다각형의 좌표는 points 배열에 정의되어 있으며, 각 좌표는 { x: x좌표, y: y좌표 } 형식으로 지정합니다.

위의 예제 코드를 실행하면 브라우저에 다각형이 그려집니다.

3. 추가적인 기능

Fabric.js는 다양한 기능을 제공하며, 다각형 객체에도 다양한 기능을 추가할 수 있습니다. 예를 들어, 다각형의 위치 변경, 크기 조절, 회전 등의 작업을 할 수 있습니다.

polygon.set({
  left: 50,
  top: 50,
  scaleX: 2,
  scaleY: 2,
  angle: 45
});

canvas.renderAll();

위의 코드는 다각형의 위치를 좌표 (50, 50)으로 이동시키고, 가로와 세로 크기를 각각 2배로 조절하며, 회전 각도를 45도로 설정하는 예제입니다. 마지막으로 canvas.renderAll() 메서드로 변경된 속성을 실제로 화면에 렌더링합니다.

Fabric.js의 다양한 기능과 메서드에 대해서는 공식 문서를 참고해주시기 바랍니다.

참고 자료