如何使用 FabricJS 設定文字框控制角的虛線圖案?
在本教程中,我們將學習如何使用 FabricJS 實現文字框控制角的虛線圖案。物件的控制角允許我們縮放、拉伸或更改其位置。我們可以透過多種方式自定義控制角,例如為其新增特定顏色、更改其大小等。我們還可以使用cornerDashArray屬性指定控制角的虛線圖案。
語法
new fabric.Textbox(text: String, { cornerDashArray: Array }: Object)
引數
text − 此引數接受一個字串,即我們希望在文字框內顯示的文字字串。
options (可選) − 此引數是一個物件,它為我們的文字框提供額外的自定義選項。使用此引數,可以更改與物件相關的許多屬性,例如顏色、游標、筆劃寬度以及cornerDashArray屬性。
選項鍵
cornerDashArray:此屬性接受一個陣列,允許我們為控制角指定虛線圖案。例如,如果我們傳遞一個值為[2,3]的陣列,則表示一個2px的短劃線和3px的間隙,並無限重複此圖案。
示例1
控制角的預設外觀
讓我們來看一個程式碼示例,該示例描述了文字框物件的控制角的預設外觀。由於我們沒有使用cornerDashArray屬性,因此沒有顯示虛線圖案。
<!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 appearance of controlling corners</h2> <p>You can select the textbox to see the default appearance of 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 textbox object var textbox = new fabric.Textbox("How high you fly is derived from how big you think.", { backgroundColor: "rgba(204,255,0,0.2)", width: 400, top: 70, left: 110, cornerColor: "#87a96b", }); // Add it to the canvas canvas.add(textbox); </script> </body> </html>
示例2
將cornerDashArray屬性作為鍵傳遞
在此示例中,我們將cornerDashArray屬性的值設定為[1,2,1]。這意味著將建立一個虛線圖案,其中包含一條1px長的線,然後是一個2px的間隙,然後再次繪製一條1px長的線,之後再建立一個1px的間隙,依此類推。
<!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 cornerDashArray property as key</h2> <p>You can select the textbox to see the dash pattern of 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 textbox object var textbox = new fabric.Textbox("How high you fly is derived from how big you think.", { backgroundColor: "rgba(204,255,0,0.2)", width: 400, top: 70, left: 110, cornerColor: "#87a96b", cornerDashArray: [1, 2, 1], }); // Add it to the canvas canvas.add(textbox); </script> </body> </html>
廣告
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP