在本教學中,我們將學習如何設定控制角的樣式 使用 FabricJS 的矩形。矩形是 提供的各種形狀之一 FabricJS。為了建立一個矩形,我們必須建立一個實例 Fabric.Rect 類別並將其新增至畫布。
物件的控制角允許我們縮放、拉伸或更改其位置。我們可以透過多種方式自訂控制角,例如為其添加特定顏色、更改其大小等。我們可以使用 cornerStyle 屬性來更改樣式。
new fabric.Rect({ cornerStyle: String }: Object)
#選項(可選) - 此參數是一個對象,它為我們的矩形提供額外的自訂。使用此參數,可以變更與 cornerStyle 為屬性的物件相關的顏色、遊標、描邊寬度和許多其他屬性等屬性。
cornerStyle - 此屬性接受一個字串#,允許我們指定我們想要的控制角的樣式。
預設控制角的樣式
讓我們看一個程式碼範例,它顯示了控制角點的預設樣式。
<!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 style of controlling corners</h2> <p>Click on the rectangle to see the default style of its controlling corners.</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: 125, top: 90, width: 170, height: 70, fill: "#cf1020", borderColor: "black", borderScaleFactor: 3, cornerColor: "#3b7a57", }); // Add it to the canvas canvas.add(rect); </script> </body> </html>
將cornerStyle作為鍵傳遞,值為「circle」
我們可以指定主動選擇的控制角 透過將值傳遞為“圓”或“矩形”來物件。將值作為“圓”傳遞將使 控制角呈圓形,正如我們在下面的範例中所做的那樣:
<!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 cornerStyle as key with the value "circle"</h2> <p>Click on the rectangle to see the circle style of its controlling corners.</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: 125, top: 90, width: 170, height: 70, fill: "#cf1020", borderColor: "black", borderScaleFactor: 3, cornerColor: "#3b7a57", cornerStyle: "circle", }); // Add it to the canvas canvas.add(rect); </script> </body> </html>
以上是如何使用FabricJS設定控制矩形角的樣式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!