如何使用 Fabric.js 更改画布文本的背景颜色?


fabric.Text 用于更改画布文本的角样式。Fabric.js 的 Text 类通过使用 fabric.Text 类提供文本抽象,允许我们以面向对象的方式处理文本。与 canvas 类相比,Text 类提供了更丰富的功能。

文本对象包含不同的属性,但是更改画布文本的背景颜色和渲染可以使用其中一个颜色属性,即 textBackgroundColor 来完成。通过定义颜色属性的值,我们可以更改背景颜色。

语法

以下是 fabric.Text 的语法:

fabric.Text( text: string, textBackgroundColor: string);

参数

  • text − 用于指定文本

  • textBackgroundColor − 指定背景颜色

示例 1

在这个示例中,我们需要使用 CDN (内容分发网络) 导入 Fabric.js 库。让我们为 Fabric.js 库提供的 Canvas 和 Text 初始化新的实例,它有助于使用 textBackgroundColor 属性更改文本的背景颜色并在画布上渲染文本。

<html>
   <head>
       <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/3.6.2/fabric.min.js"></script>
   </head>
   <body>
      <h2>Changing the background color of a canvas type text</h2>
      <p> We change the background clor the canvas type text to "blue". </p>
      <canvas id="canvas" width="500" height="80""></canvas>
      <script>
         // Create the canvas for the new instance
         var canvas = new fabric.Canvas("canvas");

         // Create a new instance of a text class
         var content = new fabric.Text('Tutorialspoint', {
            textBackgroundColor: "blue"
         });

         // Rendering the content on Canvas
         canvas.add(content);
      </script>
   </body>
</html>

正如我们在示例中看到的,这里我们使用 Fabric.js 的 Text 类通过使用 fabric.Text 对象来提供文本抽象。在这里,我们使用 Text 的 textBackgroundColor 属性将文本的背景颜色更改为蓝色。

让我们来看另一个示例,我们将学习如何为我们定义了背景颜色的画布更改画布文本的背景颜色。

示例 2

初始化 Canvas 和 Text 的新实例,它有助于使用 textBackgroundColor 属性更改文本的背景颜色并在画布上渲染文本。对于画布,我们使用 Text 类的 backgroundColor 属性定义背景颜色。

<html>
   <head>
      <script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/3.6.2/fabric.min.js"></script>
   </head>
   <body>
      <h2>Changing the background color of a canvas type text</h2>
      <p> The background color of canvas type text is changed to pink.</p>
      <canvas id="canvas" width="450" height="100";"></canvas>
      <script>
         // Creating the canvas for the new instance
         var canvas = new fabric.Canvas("canvas");

         // Creating a new instance of a text class
         var content1 = new fabric.Text('Welcome to Tutorials point', {
            textBackgroundColor: "pink"
         });
         
         // Creating a new instance of a canvas class
         var canvas = new fabric.Canvas('canvas', {
            backgroundColor: 'yellow'
         });
         
         // Rendering the content on canvas
         canvas.add(content1);
      </script>
   </body>
</html>

正如我们在示例中看到的,这里我们使用 Fabric.js 的 text 类通过使用 fabric.Text 类来提供文本抽象。使用 Text 类的 textBackgroundColor 属性,我们可以将文本的背景颜色更改为粉色。并通过使用 Text 类的 backgroundColor 属性,我们将画布的背景颜色更改为黄色。

我们讨论了如何使用 Fabric.js 更改画布文本的背景颜色。我们在这里看到了两个不同的示例,在第一个示例中,我们使用了 Text 类的 textBackgroundColor 属性将文本的背景颜色更改为蓝色。

在第二个示例中,我们使用了 Text 类及其属性,如 backgroundColor 和 textBackgroundColor,来更改文本的背景颜色和画布的背景颜色。

更新于:2023年2月21日

浏览量:589

开启你的职业生涯

完成课程获得认证

开始学习
广告