ホームページ > 記事 > ウェブフロントエンド > FabricJSを使用してキャンバス内でドラッグしてオブジェクトの選択を無効にするにはどうすればよいですか?
この記事では、 FabricJS でドラッグによるオブジェクト選択を無効にする方法を説明します。 FabricJS キャンバスでは、基本的にどこでもクリックして領域を選択すると、その領域内のオブジェクトが選択されます。この記事では、この動作を無効にする方法を学びます
#Syntaxnew fabric.Canvas(element: HTMLElement|String, {selection: boolean}: Object)
Elements# # - このパラメータは 要素そのものです。
- このパラメータは、キャンバスに関する追加情報を提供するオブジェクトです。カスタマイズ用に。このパラメータを使用すると、色、カーソル、境界線の幅、キャンバスに関連するその他の多くのプロパティなどのプロパティを変更できます。選択パラメータは、選択を有効にするかどうかを示します。このキーのデフォルト値は True です。
例 1<!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選択キーは、ドラッグによるキャンバス内のオブジェクトの選択を有効にするか無効にするかを指定します。このキーを
<!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 サイトの他の関連記事を参照してください。