>웹 프론트엔드 >JS 튜토리얼 >FabricJS를 사용하여 배경 이미지로 캔버스를 만드는 방법은 무엇입니까?

FabricJS를 사용하여 배경 이미지로 캔버스를 만드는 방법은 무엇입니까?

王林
王林앞으로
2023-09-23 11:29:041136검색

如何使用 FabricJS 创建带有背景图像的画布?

이번 글에서는 FabricJS를 이용해 배경 이미지가 포함된 캔버스를 만들어 보겠습니다. FabricJS에는 캔버스의 배경 이미지를 변경하는 두 가지 방법이 있습니다.

  • 첫 번째 방법은 Canvas 클래스 자체를 사용하고 BackgroundImage를 전달하는 것입니다.

  • 두 번째 방법은 setBackgroundColor 메서드를 사용하는 것입니다. 예를 통해 이해해 봅시다.

방법 1: Canvas 클래스 사용

첫 번째 방법에서는 클래스의 두 번째 매개변수에 BackgroundImage를 전달하여 Canvas 클래스 자체를 사용합니다. Re Grammar

new fabric.Canvas(element: HTMLElement|String, {backgroundImage: fabric.Image}: Object)

매개변수

  • 요소 - 이것은 요소 자체이며, Document.GetelementByid () em> 또는 요소 자체를 사용할 수 있습니다. FabricJS 캔버스는 이 요소에서 초기화됩니다.

  • Options(선택 사항) - 이 매개 변수는 캔버스에 추가 사용자 정의를 제공하는 개체이며, BackgroundImage는 그 중 하나이며 배경 이미지를 사용자 정의하는 데 도움이 됩니다. BackgroundImage 지정된 캔버스 배경 이미지 값으로 fabric.Image를 사용합니다.

  • 예제 1

FabricJS를 사용하여 배경 이미지가 있는 캔버스를 만드는 방법을 보여주는 다음 예를 확인하세요. FabricJS는 Canvas API 위에서 작동하므로

태그를 사용하여 HTML 요소를 생성하고 ID를 부여합니다. 또한

태그에서 FabricJS Canvas 인스턴스를 초기화할 수 있도록 해당 ID를 FabricJS API에 전달하고, 두 번째 매개변수에서는 키 backgroundImage와 해당 값을 이미지 URL로 사용하는 객체를 전달합니다.

<!DOCTYPE html>
<html>
<head>
   <!-- Adding the Fabric JS Library-->
   <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script>
</head>
<body>
   <h2> Creating a Canvas with a Background Image in Fabric.js </h2>
   <canvas id="canvas"> </canvas>
   <script>
      //Initiate a canvas instance
      var canvas = new fabric.Canvas("canvas", {
         backgroundImage: "https://www.tutorialspoint.com/tools/images/logo.png",
      });
      canvas.setWidth(document.body.scrollWidth);
      canvas.setHeight(250);
   </script>
</body>
</html>
방법 2: setBackgroundImage 메소드 사용

캔버스 생성 후 Canvas 클래스에서 제공하는

setBackgroundImage

메소드를 사용할 수도 있습니다. 이를 달성하는 방법을 자세히 살펴보겠습니다. Syntax

canvas.setBackgroundImage(image: fabric.Image | String, callback: function, options: Object)

Parameters

  • image - 이 매개변수는 fabric.Image 또는 배경을 설정하려는 이미지의 따옴표 붙은 문자열 URL을 허용합니다.

  • callback - 이 매개변수는 이미지가 로드되고 배경으로 설정될 때 호출되는 콜백 함수를 사용합니다.

  • 옵션(선택 사항): - 이 매개변수는 배경 이미지 옵션을 지정할 수 있는 개체입니다. 불투명도를 변경하고 이미지를 확대하거나 축소하는 등의 작업을 수행할 수 있습니다.

  • 예제 2

먼저 이미지 URL을 변수에 할당하고 이를 첫 번째 매개변수로 사용합니다. 두 번째 매개변수에서는 아래 코드와 같이 배경 이미지를 설정한 후 renderAll() 메서드를 사용하여 캔버스를 바인딩합니다. -

<!DOCTYPE html>
<html>
<head>
   <!-- Adding the Fabric JS Library-->
   <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script>
</head>
<body>
   <h2> Creating a Canvas with a Background Image in Fabric.js </h2>
   <p> Here we have used the setBackgroundImage method. </p>
   <canvas id="canvas"> </canvas>
   <script>
      // Initiate a canvas instance
      var canvas = new fabric.Canvas("canvas");
      // Image URL
      var imageURL = "https://www.tutorialspoint.com/tools/images/logo.png";
      canvas.setBackgroundImage(imageURL, canvas.renderAll.bind(canvas), {
         backgroundImageOpacity: 1,
         originX: "left",
         originY: "top",
         top: 90,
         left: 70,
         scaleX: 1.1,
         scaleY: 1.1,
      });
      canvas.setWidth(document.body.scrollWidth);
      canvas.setHeight(250);
   </script>
</body>
</html>

위 내용은 FabricJS를 사용하여 배경 이미지로 캔버스를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제