[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 문서를 참고하시기 바랍니다.