Propiedad de rotación centrada en la ruta de Fabric.js

En este artículo, vamos a ver cómo configurar la rotación centrada de una ruta usando Fabric.js . La ruta en Fabric.js es móvil y se puede estirar según los requisitos. Además, la ruta se puede personalizar en lo que respecta al color del trazo inicial, la altura, el ancho, el color de relleno o el ancho del trazo.

Para hacerlo posible, vamos a utilizar una biblioteca de lienzo JavaScript HTML5 llamada Fabric.js . Después de importar la biblioteca, crearemos un bloque de lienzo en la etiqueta del cuerpo que contendrá la Ruta. 

  • Después de esto, inicializaremos las instancias de Canvas y Path proporcionadas por Fabric.js y deshabilitaremos la rotación centrada de Canvas Path usando la propiedad centeredRotation.
  • Sintaxis:

    fabric.Path('path', {
       centeredRotation: Boolean
    });

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

    • centeredRotation: este parámetro define si habilitar o deshabilitar la rotación centrada.

    Los siguientes ejemplos ilustran el uso de la propiedad Path centeredRotation de Fabric.js en JavaScript:

    Ejemplo:

    HTML

    <!DOCTYPE html> 
    <html> 
      
    <head>
      <!-- FabricJS CDN -->
      <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: 600px;"> 
        <h1 style="color: green;"> 
          GeeksforGeeks 
        </h1>
        <b> 
          Fabric.js | Path centeredRotation Property 
        </b> 
      </div> 
      
      <div style="text-align: center;"> 
        <canvas id="canvas" width="600" height="400"
          style="border:1px solid green;"> 
        </canvas> 
      </div> 
      
      <script> 
        // Initiate a Canvas instance 
        var canvas = new fabric.Canvas("canvas"); 
      
        var geek = new fabric.Path('M 0 0 L 300 100 L 200 300 z', {
          fill: 'green',
          centeredRotation: false
        });
      
        canvas.add(geek);
      </script> 
    </body> 
      
    </html>
    

    Producción:

    Publicación traducida automáticamente

    Artículo escrito por thacker_shahid 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 *