ホームページ  >  記事  >  ウェブフロントエンド  >  FabricJSを使用してキャンバス内でドラッグしてオブジェクトの選択を無効にするにはどうすればよいですか?

FabricJSを使用してキャンバス内でドラッグしてオブジェクトの選択を無効にするにはどうすればよいですか?

PHPz
PHPz転載
2023-09-13 23:09:08976ブラウズ

如何使用 FabricJS 通过在画布中拖动来禁用对象选择?

この記事では、 FabricJS でドラッグによるオブジェクト選択を無効にする方法を説明します。 FabricJS キャンバスでは、基本的にどこでもクリックして領域を選択すると、その領域内のオブジェクトが選択されます。この記事では、この動作を無効にする方法を学びます

#Syntax

new fabric.Canvas(element: HTMLElement|String, {selection: boolean}: Object)

Parameters

  • Elements# # - このパラメータは 要素そのものです。document.getElementById() em> または id## を使用できます。要素自体 # 派生。 FabricJS キャンバスはこの要素で初期化されます

  • オプション (オプション)

    - このパラメータは、キャンバスに関する追加情報を提供するオブジェクトです。カスタマイズ用に。このパラメータを使用すると、色、カーソル、境界線の幅、キャンバスに関連するその他の多くのプロパティなどのプロパティを変更できます。選択パラメータは、選択を有効にするかどうかを示します。このキーのデフォルト値は True です。

    例 1
まず、ドラッグによる選択が有効な場合と同様にどのように機能するかを見てみましょう。この例では、選択キーを

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>Disabling the selection of objects on a canvas</h2>
   <p>Here you can select the object as the selection key is True</p>
   <canvas id="canvas"></canvas>
   <script>
      // Initiate a canvas instance
      var canvas = new fabric.Canvas("canvas", {
         selection: true
      });
      // Creating an instance of the fabric.Circle class
      var cir = new fabric.Circle({
         radius: 40,
         fill: "#87a96b",
         left: 30,
         top: 20,
      });
      // Adding it to the canvas
      canvas.add(cir);
      canvas.setWidth(document.body.scrollWidth);
      canvas.setHeight(250);
   </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>Disabling the selection of objects on a canvas</h2>
   <p> Here you cannot select an area around the object as the selection key is set to False.</p>
   <canvas id="canvas"></canvas>
   <script>
      //Initiate a canvas instance
      var canvas = new fabric.Canvas("canvas", {
         selection: false
      });
      //creating an instance of the fabric.Circle class
      var cir = new fabric.Circle({
         radius: 40,
         fill: "#87a96b",
         left: 30,
         top: 20,
      });
      //adding it to the canvas
      canvas.add(cir);
      canvas.setWidth(document.body.scrollWidth);
      canvas.setHeight(250);
   </script>
</body>
</html>
選択を False に設定したので、オブジェクトの周囲の部分を選択してドラッグすることはできなくなります。ただし、オブジェクトをクリックして手動で選択することはできます。

以上がFabricJSを使用してキャンバス内でドラッグしてオブジェクトの選択を無効にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。