在本文中,我們將學習如何使用FabricJS來停用矩形的可選擇性。矩形是FabricJS提供的各種形狀之一。為了建立一個矩形,我們需要建立一個fabric.Rect類別的實例並將其新增到畫布中。為了修改一個對象,我們必須在FabricJS中選擇它。然而,我們可以透過使用可選擇屬性來改變這種行為。
new fabric.Rect{ selectable: Boolean }: Object)
#選項(可選) - 此參數是一個物件 ,用於為矩形提供其他自訂。使用此參數,可以變更與可選擇性質相關的顏色、遊標、筆畫寬度和許多其他屬性。
可選擇性 - 此屬性接受一個布林值。當它被賦值為“false”時,該物件不能被選中進行修改。其預設值為true。
預設行為或當可選擇性屬性設定為「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'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>
將可選擇屬性作為鍵傳遞
在這個範例中,我們將可選擇屬性的值設為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中文網其他相關文章!