Maison > interface Web > js tutoriel > le corps du texte

Comment désactiver la mise à l'échelle centrée d'un rectangle à l'aide de FabricJS ?

WBOY
Libérer: 2023-08-24 20:53:07
avant
1185 Les gens l'ont consulté

Comment désactiver la mise à léchelle centrée dun rectangle à laide de FabricJS ?

Dans ce tutoriel, nous apprendrons comment désactiver la mise à l'échelle centrée d'un rectangle à l'aide de FabricJS. Le rectangle est l'une des différentes formes fournies par FabricJS. Afin de créer un rectangle, nous devons créer une instance de la classe fabric.Rect et l'ajouter au canevas. Lors de la mise à l'échelle via un contrôleur, définissez la propriété centeredScaling sur true pour utiliser le centre comme point de départ pour la transformation de l'objet.

Syntaxe

new fabric.Rect({ centeredScaling: Boolean }: Object)
Copier après la connexion

Paramètres

  • Options (facultatif) - Ce paramètre est un Objet qui fournit des personnalisations supplémentaires à notre rectangle. En utilisant ce paramètre, des propriétés telles que la couleur, le curseur, la largeur du trait et beaucoup de choses. d'autres propriétés peuvent être modifiées en fonction de l'objet dont centeredScaling est une propriété

L'exemple 1 est activé lorsque nous agrandissons l'objet, l'origine de la transformation est le centre du rectangle.

<!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>Passing centeredScaling as key and assigning a "true" value to it</h2>
   <p>Try scaling the rectangle to see that centered scaling has been enabled</p>
   <canvas id="canvas"></canvas>
   <script>
      // Initiate a canvas instance
      var canvas = new fabric.Canvas("canvas");
      canvas.setWidth(document.body.scrollWidth);
      canvas.setHeight(250);

      // Initiate a rectangle object
      var rect = new fabric.Rect({
         left: 125,
         top: 90,
         width: 170,
         height: 70,
         fill: "#cf1020",
         borderColor: "black",
         borderScaleFactor: 3,
         centeredScaling: true,
      });

      // Add it to the canvas
      canvas.add(rect);
   </script>
</body>
</html>
Copier après la connexion
    Exemple 2
  • . Désactivez la propriété centeredScalingNous pouvons désactiver la propriété

    centeredScaling
  • en l'attribuant à False. Cela n'utilisera plus le centre du rectangle comme centre de la transformation. Voici un exemple de code pour démontrer cela -
<!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>Disabling the centeredScaling property</h2>
   <p>Try scaling the rectangle to see that centered scaling has been disabled</p>
   <canvas id="canvas"></canvas>
   <script>
      // Initiate a canvas instance
      var canvas = new fabric.Canvas("canvas");
      canvas.setWidth(document.body.scrollWidth);
      canvas.setHeight(250);

      // Initiate a rectangle object
      var rect = new fabric.Rect({
         left: 125,
         top: 90,
         width: 170,
         height: 70,
         fill: "#cf1020",
         borderColor: "black",
         borderScaleFactor: 3,
         centeredScaling: false,
      });

      // Add it to the canvas
      canvas.add(rect);
   </script>
</body>
</html>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!