如何使用 Fabric.js 更改畫布文字的邊框顏色?


Fabric.JS 的 fabric.Text 物件用於更改畫布型別文字的角樣式。Fabric.js 的 Text 類透過使用 fabric.Text 物件提供文字抽象,這使我們能夠以面向物件的方式處理文字。與 Canvas 類相比,Text 類提供了更豐富的功能。

文字物件包含不同的屬性,但更改文字畫布的邊框顏色可以使用其中一個顏色屬性,即 borderColor。Fabric.js Text 物件的 borderColor 屬性指定物件的邊框顏色。可以使用任何有效的 CSS 顏色值作為邊框顏色。您還可以使用 setBorderColor() 更改文字物件的邊框顏色。

語法

以下是文字物件的語法:

fabric.Text(text, borderColor: string);

引數

  • text - 用於指定要寫入的文字

  • borderColor - 指定邊框顏色

步驟

請按照以下步驟使用 Fabric.js 更改畫布型別文字的邊框顏色:

步驟 1 - 首先,我們在 HTML 檔案中包含 Fabric.js 庫,並將指令碼標籤新增到文件的頭部。

步驟 2 - 接下來,讓我們為 html 文件主體建立一個畫布元素。

步驟 3 - 然後,我們在文件的主體中新增一個指令碼標籤,以初始化一個新的 fabric.Canvas 物件並建立一個 fabric.Text 物件。

步驟 4 - 最後,我們將文字物件新增到畫布中,並使用 set 方法和 borderColor 屬性將邊框顏色設定為所需的顏色。

步驟 5 - 將文字物件新增到畫布中。

示例

在本例中,我們將學習如何使用 borderColor 屬性更改畫布文字的邊框顏色。

<html>
   <head>
      <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/3.6.3/fabric.min.js"></script>
   </head>
   <body>
      <h2>Changing the border-color of a canvas text using Fabric.js</h2>
      <p>Select the textbox to see that the controlling corners</p>
      <canvas id="idCanvas" width="400" height="200"></canvas>
      <script>
         // Initializing the canvas element
         var canvas = new fabric.Canvas('idCanvas'); 
         // Create a instance of fabric.Text class
         var content = new fabric.Text('Welcome to Tutorials Toint', {
            left: 100,
            top: 100,
            fontSize: 30,
            fill: '#000000',
            stroke: '#ff0000',
            strokeWidth: 2,
            borderColor: '#ff0000' 
         }); 
         // Add the text object to the canvas
         canvas.add(content); 
         canvas.setWidth(document.body.scrollWidth);
         canvas.setHeight(250);
      </script> 
   </body> 
</html>

fabric.Text 物件的 borderColor 屬性控制文本週圍邊框的顏色。在本例中,使用十六進位制顏色程式碼 #ff0000 將邊框顏色設定為紅色。

示例

讓我們再看一個示例,其中我們使用 borderColor 屬性的 set() 方法來更改文字畫布的邊框顏色。

<html>
   <head> 
      <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/3.6.3/fabric.min.js"></script>
   </head>
   <body>
      <h2>Changing the border-color of a canvas text using Fabric.js</h2>
      <p>Select the textbox to see that the controlling corners</p>
      <canvas id="idCanvas" width="500" height="200"></canvas>
      <script> 
         var canvas = new fabric.Canvas('idCanvas'); 
         var contenttext = new fabric.Text('Welcome To Tutorials Point', {
             left: 100,
             top: 100,
             fontSize: 30,
             fill: '#000000',
             stroke: '#ff0000', 
             strokeWidth: 2 
         }); 
         canvas.add(contenttext); 
         canvas.setWidth(document.body.scrollWidth);
         canvas.setHeight(250);
         text.set({ borderColor: '#00ff00' }); 
         canvas.renderAll(); 
      </script>
   </body>
</html>

在本例中,我們使用 fabric.Text 物件的 set 方法將 borderColor 屬性更改為綠色。然後,我們呼叫 fabric.Canvas 物件的 renderAll 方法重新渲染畫布並使用新的邊框顏色更新文字物件。

結論

在本文中,我們演示瞭如何更改畫布型別文字的邊框顏色以及示例。我們在這裡看到了兩個不同的示例,在第一個示例中,我們使用 borderColor 屬性將畫布文字的邊框顏色更改為紅色。對於第二個示例,我們使用了 borderColor 屬性的 set() 方法來更改文字畫布的邊框顏色。

更新於:2023年2月21日

507 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.