Maison  >  Article  >  interface Web  >  Comment masquer la bordure de contrôle d'une ellipse à l'aide de FabricJS ?

Comment masquer la bordure de contrôle d'une ellipse à l'aide de FabricJS ?

王林
王林avant
2023-08-24 15:17:04659parcourir

如何使用 FabricJS 隐藏椭圆的控制边框?

Dans ce tutoriel, nous apprendrons comment masquer la bordure de contrôle d'une ellipse à l'aide de FabricJS. L'ovale est l'une des différentes formes fournies par FabricJS. Afin de créer une ellipse, nous devons créer une instance de la classe Fabric.Ellipse et l'ajouter au canevas. Nous pouvons personnaliser les bordures de contrôle de plusieurs manières, par exemple en ajoutant des couleurs spécifiques, des motifs de tirets, etc. Cependant, nous pouvons également éliminer entièrement les bordures en utilisant la propriété hasBorders.

Syntaxe

new fabric.Ellipse({ hasBorders: Boolean }: Object)

Paramètres

  • Options (facultatif) - Ce paramètre est un Objet offrant une personnalisation supplémentaire à notre ellipse. En utilisant ce paramètre, vous pouvez modifier la couleur, le curseur, la largeur du trait et de nombreuses autres propriétés associées à l'objet dont hasBorders est un attribut.

Option Key

  • hasBorders - Cette propriété accepte un booléen em>Lorsque la valeur est False, les bordures de contrôle ne seront pas rendues. La valeur par défaut est Vrai.

Exemple 1

L'apparence par défaut de la bordure de contrôle de l'objet Ellipse

L'exemple suivant montre l'apparence par défaut de la bordure de contrôle de l'objet Ellipse. Puisque la valeur par défaut de la propriété hasBorders est "true", les bordures sont rendues lorsque l'objet ellipse est sélectionné.

<!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>How to hide the controlling borders of an Ellipse using FabricJS?</h2>
      <p>Select the object and you would get to see the controlling borders. This is the default behavior.</p>
      <canvas id="canvas"></canvas>

      <script>
         // Initiate a canvas instance
         var canvas = new fabric.Canvas("canvas");

         // Initiate an ellipse instance
         var ellipse = new fabric.Ellipse({
            left: 105,
            top: 100,
            fill: "white",
            rx: 100,
            ry: 60,
            stroke: "#c154c1",
            strokeWidth: 5,
         });

         // Adding it to the canvas
         canvas.add(ellipse);
         canvas.setWidth(document.body.scrollWidth);
         canvas.setHeight(250);
      </script>
   </body>
</html>

Exemple 2

Passer hasBorders comme clé et lui attribuer une "fausse" valeur

Si la propriété >hasBorders reçoit une "fausse" valeur, les bordures ne seront plus rendues. Cela signifie que lorsque nous sélectionnons l'objet ellipse, la bordure de contrôle sera masquée.

<!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>How to hide the controlling borders of an Ellipse using FabricJS?</h2>
      <p>Select the object. Now you won&#39;t get to see the controlling borders because we have set the <b>hasBorders</b> property to False. </p>
      <canvas id="canvas"></canvas>

      <script>
         // Initiate a canvas instance
         var canvas = new fabric.Canvas("canvas");

         // Initiate an ellipse instance
         var ellipse = new fabric.Ellipse({
            left: 105,
            top: 100,
            fill: "white",
            rx: 100,
            ry: 60,
            stroke: "#c154c1",
            strokeWidth: 5,
            hasBorders: false,
         });

         // Adding it to the canvas
         canvas.add(ellipse);
         canvas.setWidth(document.body.scrollWidth);
         canvas.setHeight(250);
      </script>
   </body>
</html>

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer