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

PHPz
リリース: 2023-09-13 23:09:08
転載
951 人が閲覧しました

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

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

#Syntax

new fabric.Canvas(element: HTMLElement|String, {selection: boolean}: Object)
ログイン後にコピー

Parameters

  • Elements# # - このパラメータは 要素そのものです。document.getElementById() または 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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!