この記事では、FabricJS を使用して、オブジェクトが選択領域に完全に含まれている場合にのみオブジェクトの選択を有効にする方法を学びます。これを実現するには、SelectionFullyContained プロパティを使用します。
new fabric.Canvas(element: HTMLElement|String, { selectionFullyContained: Boolean }: Object)
要素 - このパラメータは
オプション (オプション) - このパラメータは、キャンバスの追加のカスタマイズを提供するオブジェクトです。このパラメータを使用すると、色、カーソル、境界線の幅、およびキャンバスに関連するその他の多くのプロパティを変更できます。そのプロパティの 1 つがselectionFullyContained です。オブジェクトが選択領域に完全に含まれている場合にのみオブジェクトを選択するかどうかを決定するブール値を受け入れます。デフォルト値は False です。
SelectionFullyContained キーを False の値で渡す
デフォルトのコード例を見てみましょうFabricJS の動作、つまり、オブジェクトが選択領域に完全に含まれていない場合でも、オブジェクトは選択されたままになります。この例では、SelectionFullyContained の値を 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>Enabling selection of an object only when it is fully contained in a selection area</h2> <p>Select a partial area around the object. The entire object would be selected even if you select a partial area containing the object.</p> <canvas id="canvas"></canvas> <script> // Initiate a canvas instance var canvas = new fabric.Canvas("canvas", { selectionFullyContained: false }); // Creating an instance of the fabric.Rect class var circle = new fabric.Circle({ left: 215, top: 100, radius: 50, fill: "orange", }); // Adding it to the canvas canvas.add(circle); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); </script> </body> </html>
selectionFullyContained キーを True の値を持つクラスに渡す
コード例を見てみましょう。 selectionFullyContained 属性は既に True に設定されています。ご覧のとおり、オブジェクトは選択領域に完全に含まれている場合にのみ選択されます。 えええええ###以上がFabricJS の選択領域にオブジェクトが完全に含まれている場合にのみオブジェクトの選択を有効にする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。