[javascript] Fabric.js로 바탕화면 이미지의 클릭 영역 설정하기

Fabric.js는 웹에서 캔버스 기반의 그래픽 작업을 할 수 있는 자바스크립트 라이브러리입니다. 이번 글에서는 Fabric.js를 사용하여 바탕화면 이미지의 클릭 영역을 설정하는 방법에 대해 알아보겠습니다.

준비물

단계별 방법

  1. HTML 파일에 Fabric.js 라이브러리를 포함시킨다.
    <script src="fabric.js"></script>
    
  2. 바탕화면 이미지를 로드한다.
    var canvas = new fabric.Canvas('canvas');
    var image = new Image();
    image.src = 'background.jpg';
    image.onload = function() {
      var backgroundImage = new fabric.Image(image);
      canvas.setBackgroundImage(backgroundImage, canvas.renderAll.bind(canvas));
    };
    
  3. 클릭 영역을 설정할 객체를 생성한다.
    var rect = new fabric.Rect({
      width: 100,
      height: 100,
      left: 100,
      top: 100,
      fill: 'yellow',
      selectable: false
    });
    
  4. 클릭 영역을 캔버스에 추가한다.
    canvas.add(rect);
    
  5. 클릭 이벤트를 처리한다.
    canvas.on('mouse:down', function(options) {
      var target = options.target;
      if (target === rect) {
     console.log('클릭 영역을 클릭했습니다!');
      }
    });
    

결과 확인

위의 단계를 모두 따라하고 HTML 파일을 실행하면 바탕화면 이미지 위에 노란색 사각형이 나타납니다. 사각형을 클릭하면 콘솔에 메시지가 출력됩니다.

결론

이번 글에서는 Fabric.js를 사용하여 바탕화면 이미지의 클릭 영역을 설정하는 방법을 알아보았습니다. Fabric.js는 다양한 그래픽 요소를 캔버스에 추가하고 상호작용할 수 있는 강력한 도구입니다. 클릭 영역을 설정하고 해당 영역에 대한 이벤트를 처리하는 것은 웹 애플리케이션에서 유용하게 활용될 수 있습니다.

참고 자료