Propiedad de imagen de fondo del lienzo Fabric.js

En este artículo, veremos cómo configurar la imagen de fondo de un lienzo en Fabric.js usando la propiedad backgroundImage . El  lienzo en Fabric.js se usa como un envoltorio sobre el objeto de lienzo nativo proporcionado por HTML. Proporciona acceso de alto nivel al lienzo subyacente, lo que le permite tener un modelo de objeto, permitir el análisis de archivos SVG y permitir que se interactúe con el lienzo de una manera intuitiva.

Enfoque: para que sea posible, vamos a utilizar una biblioteca de JavaScript llamada Fabric.js . Después de importar la biblioteca, crearemos el bloque de lienzo en la etiqueta del cuerpo. Después de esto, inicializaremos una instancia del objeto lienzo proporcionado por Fabric.js y cambiaremos la imagen de fondo del lienzo usando la propiedad backgroundImage  .

Sintaxis:

fabric.Canvas(canvasElement, {
    backgroundImage: String | Fabric.Image
});

Parámetros: esta propiedad acepta un solo parámetro como se mencionó anteriormente y se describe a continuación.

  • backgroundImage: es una string que contiene la URL de la imagen o un objeto Fabric.Image que especifica la imagen de fondo del lienzo.

Los siguientes ejemplos ilustran el uso de la propiedad backgroundImage  de Canvas de Fabric.js en JavaScript.

Ejemplo 1: este ejemplo utiliza una URL de string para cambiar la imagen de fondo del lienzo.

HTML

<!DOCTYPE html>
<html>
  
<head>
    <!-- Adding the FabricJS library -->
    <script src=
"https://cdnjs.cloudflare.com/ajax/libs/fabric.js/3.6.2/fabric.min.js">
    </script>
</head>
  
<body>
    <div style="text-align:center;width:500px;">
        <h1 style="color:green;">
            GeeksforGeeks
        </h1>
        <b>
            Fabric.js | Canvas backgroundImage Property
        </b>
    </div>
  
    <canvas id="canvas" width="660" height="250" 
        style="border:1px solid #000000">
    </canvas>
  
    <script>
  
        // Initiate a Canvas instance 
        let canvas = new fabric.Canvas("canvas", {
  
            // Set the background image 
            // of the Canvas
            backgroundImage:
"https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-logo.png"
        });
    </script>
</body>
  
</html>

Producción:

Ejemplo 2: este ejemplo usa un objeto Fabric.Image para cambiar la imagen de fondo del lienzo.

HTML

<!DOCTYPE html>
<html>
  
<head>
    <!-- Adding the FabricJS library -->
    <script src=
"https://cdnjs.cloudflare.com/ajax/libs/fabric.js/3.6.2/fabric.min.js">
    </script>
</head>
  
<body>
    <div style="text-align: center;
              width:660px;">
        <h1 style="color:green;">
            GeeksforGeeks
        </h1>
        <b>
            Fabric.js | Canvas backgroundImage Property
        </b>
    </div>
  
    <img src=
"https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-logo.png"
        id="my_img" style="display:none">
  
    <canvas id="canvas" width="660" height="250" 
        style="border:1px solid #000000">
    </canvas>
  
    <script>
  
        // Select the image from the document
        let selectedImage =
            document.querySelector("#my_img");
  
        // Create a Fabric.Image object
        let bg_img = new fabric.Image(selectedImage);
  
        // Initiate a Canvas instance 
        let canvas = new fabric.Canvas("canvas", {
  
            // Set the background image
            // of the Canvas to the above
            // Fabric.Image object
            backgroundImage: bg_img
        });
    </script>
</body>
  
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por sayantanm19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *