如何使用 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>

更新於:2022年8月2日

瀏覽量:105

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.