이번 글에서는 FabricJS를 이용해 배경 이미지가 포함된 캔버스를 만들어 보겠습니다. FabricJS에는 캔버스의 배경 이미지를 변경하는 두 가지 방법이 있습니다.
첫 번째 방법은 Canvas 클래스 자체를 사용하고 BackgroundImage를 전달하는 것입니다.
두 번째 방법은 setBackgroundColor 메서드를 사용하는 것입니다. 예를 통해 이해해 봅시다.
첫 번째 방법에서는 클래스의 두 번째 매개변수에 BackgroundImage를 전달하여 Canvas 클래스 자체를 사용합니다. Re Grammar
new fabric.Canvas(element: HTMLElement|String, {backgroundImage: fabric.Image}: Object)
요소 - 이것은 요소 자체이며,
Options(선택 사항) - 이 매개 변수는 캔버스에 추가 사용자 정의를 제공하는 개체이며, BackgroundImage는 그 중 하나이며 배경 이미지를 사용자 정의하는 데 도움이 됩니다. BackgroundImage 지정된 캔버스 배경 이미지 값으로 fabric.Image를 사용합니다.
태그에서 FabricJS Canvas 인스턴스를 초기화할 수 있도록 해당 ID를 FabricJS API에 전달하고, 두 번째 매개변수에서는 키 backgroundImage와 해당 값을 이미지 URL로 사용하는 객체를 전달합니다. 메소드를 사용할 수도 있습니다. 이를 달성하는 방법을 자세히 살펴보겠습니다. Syntax image - 이 매개변수는 fabric.Image 또는 배경을 설정하려는 이미지의 따옴표 붙은 문자열 URL을 허용합니다. callback - 이 매개변수는 이미지가 로드되고 배경으로 설정될 때 호출되는 콜백 함수를 사용합니다. 옵션(선택 사항): - 이 매개변수는 배경 이미지 옵션을 지정할 수 있는 개체입니다. 불투명도를 변경하고 이미지를 확대하거나 축소하는 등의 작업을 수행할 수 있습니다. <!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>
캔버스 생성 후 Canvas 클래스에서 제공하는
setBackgroundImagecanvas.setBackgroundImage(image: fabric.Image | String, callback: function, options: Object)
Parameters
먼저 이미지 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!