[javascript] Fabric.js로 바탕화면 이미지 이동하기

Fabric.js는 JavaScript 기반의 캔버스 라이브러리로, 강력한 그래픽 편집 기능을 제공합니다. 이번 포스트에서는 Fabric.js를 사용하여 웹 페이지의 바탕화면에 있는 이미지를 이동하는 방법을 알아보겠습니다.

Step 1: Fabric.js 및 HTML 파일에 라이브러리 추가하기

먼저, Fabric.js 라이브러리를 다운로드하고 HTML 파일에 추가해야 합니다. 다음과 같은 HTML 코드를 사용하여 Fabric.js를 가져올 수 있습니다.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>Fabric.js로 바탕화면 이미지 이동하기</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/4.4.0/fabric.min.js"></script>
</head>
<body>
    <canvas id="canvas" width="800" height="600"></canvas>
</body>
</html>

Step 2: JavaScript 코드로 이미지 이동하기

다음으로, JavaScript 코드를 사용하여 이미지를 이동시킬 수 있습니다. 다음 코드를 HTML 파일에 추가하세요.

window.onload = function() {
    var canvas = new fabric.Canvas('canvas');
    
    fabric.Image.fromURL('image.jpg', function(img) {
        img.set({ 
            top: 0, 
            left: 0, 
            selectable: false 
        });
        canvas.add(img);
        canvas.renderAll();
    });

    canvas.on('mouse:move', function(event) {
        if (event && event.target) {
            var pointer = canvas.getPointer(event.e);
            event.target.set({
                top: pointer.y,
                left: pointer.x
            });
            canvas.renderAll();
        }
    });
}

위의 코드에서, fabric.Image.fromURL() 함수를 사용하여 이미지를 캔버스에 추가하고 초기 위치를 설정합니다. 그런 다음 canvas.on('mouse:move') 이벤트를 사용하여 마우스가 움직일 때 이미지의 위치를 업데이트합니다.

Step 3: 테스트하기

이제 HTML 파일을 웹 브라우저에서 열고 이미지가 제대로 캔버스에 표시되는지 확인할 수 있습니다. 마우스를 움직일 때마다 이미지도 함께 이동해야 합니다.

Fabric.js를 사용하여 바탕화면 이미지를 이동시키는 방법에 대해 알아보았습니다. 이를 응용하여 이미지 크기 조정, 회전 등 다른 그래픽 효과를 추가할 수도 있습니다.

참고 자료