首頁  >  文章  >  web前端  >  如何使用FabricJS禁用矩形的可選擇性?

如何使用FabricJS禁用矩形的可選擇性?

PHPz
PHPz轉載
2023-08-25 09:25:04971瀏覽

如何使用FabricJS禁用矩形的可選擇性?

在本文中,我們將學習如何使用FabricJS來停用矩形的可選擇性。矩形是FabricJS提供的各種形狀之一。為了建立一個矩形,我們需要建立一個fabric.Rect類別的實例並將其新增到畫布中。為了修改一個對象,我們必須在FabricJS中選擇它。然而,我們可以透過使用可選擇屬性來改變這種行為。

語法

new fabric.Rect{ selectable: Boolean }: Object)

參數

  • #選項(可選) - 此參數是一個物件 ,用於為矩形提供其他自訂。使用此參數,可以變更與可選擇性質相關的顏色、遊標、筆畫寬度和許多其他屬性。

選項鍵

  • 可選擇性 - 此屬性接受一個布林值。當它被賦值為“false”時,該物件不能被選中進行修改。其預設值為true。

範例1

預設行為或當可選擇性屬性設定為「True」時

讓我們來看一個程式碼範例,以了解當預設可選擇性屬性設定為True時物件的行為。當可選擇性屬性設定為True時,我們可以選擇一個對象,在畫布上移動它並對其進行修改。

<!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>Default behaviour; selectable property is set to True</h2>
   <p>You can try moving the rectangle around the canvas or scaling it to prove
that it&#39;s selectable.</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: 105,
         top: 70,
         width: 170,
         height: 70,
         fill: "#dcdcdc",
         stroke: "#696969",
         strokeWidth: 5,
      });

      // Add it to the canvas
      canvas.add(rect);
   </script>
</body>
</html>

範例2

 將可選擇屬性作為鍵傳遞

在這個範例中,我們將可選擇屬性的值設為False。這意味著我們不能再選擇矩形物件進行修改。

<!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 selectable property as key</h2>
   <p>You can try clicking on the rectangle to see that it is no longer selectable.</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: 105,
         top: 70,
         width: 170,
         height: 70,
         fill: "#dcdcdc",
         stroke: "#696969",
         strokeWidth: 5,
         selectable: false,
      });

      // Add it to the canvas
      canvas.add(rect);
   </script>
</body>
</html>

以上是如何使用FabricJS禁用矩形的可選擇性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除