[javascript] Fabric.js로 도형의 엣지 길이 구하기

Fabric.js는 HTML5 캔버스를 기반으로한 자바스크립트 라이브러리입니다. 이 라이브러리를 사용하여 도형의 엣지 길이를 구할 수 있습니다.

1. 캔버스 준비하기

먼저, HTML에 캔버스 요소를 추가하고 해당 요소를 Fabric.js 캔버스로 초기화합니다.

<canvas id="canvas"></canvas>

<script src="fabric.min.js"></script>
<script>
  var canvas = new fabric.Canvas('canvas');
</script>

2. 도형 생성하기

다음으로, 원하는 도형을 생성합니다. 여기서는 사각형을 예로 들겠습니다.

var rectangle = new fabric.Rect({
  left: 50,
  top: 50,
  width: 200,
  height: 100,
  fill: 'blue'
});

canvas.add(rectangle);

3. 엣지 길이 구하기

생성된 도형의 엣지 길이를 구하기 위해서는 getBoundingRect() 메서드를 사용합니다. 이 메서드는 해당 도형의 위치와 크기에 기반하여 바운딩 박스를 반환합니다.

// 엣지 길이 구하기
var boundingRect = rectangle.getBoundingRect();
var edgeLength = boundingRect.width;

console.log("엣지 길이:", edgeLength);

위 코드에서는 사각형의 가로 길이를 구하는 예시입니다. 만약 세로 길이를 구하고 싶다면 boundingRect.height를 사용하시면 됩니다.

예제 전체 코드

<canvas id="canvas"></canvas>

<script src="fabric.min.js"></script>
<script>
  var canvas = new fabric.Canvas('canvas');

  var rectangle = new fabric.Rect({
    left: 50,
    top: 50,
    width: 200,
    height: 100,
    fill: 'blue'
  });

  canvas.add(rectangle);

  var boundingRect = rectangle.getBoundingRect();
  var edgeLength = boundingRect.width;

  console.log("엣지 길이:", edgeLength);
</script>

이제 위 코드를 실행해보면, 사각형의 엣지 길이가 콘솔에 출력될 것입니다.

Fabric.js를 사용하면 다양한 도형을 쉽게 그릴 수 있고, 이를 통해 엣지 길이 등의 속성을 쉽게 구할 수 있습니다. 자세한 내용은 Fabric.js 문서를 참고하시기 바랍니다.

참고문서