如何使用 FabricJS 创建具有背景颜色的文本框?
在本教程中,我们将使用 FabricJs 创建具有背景颜色的文本框。我们可以自定义、拉伸或移动文本框中写入的文本。我们还可以使用 fontSize、fontFamily、fontStyle、fontWeight 等属性自定义文本本身。为了创建文本框,我们必须创建 fabric.Textbox 类的实例并将其添加到画布中。 backgroundColor 属性允许我们为对象的背景分配颜色,并且文本框的背景为矩形。
语法
new fabric.Textbox(text: String, { backgroundColor: String }: Object)
参数
text − 此参数接受一个 String,即我们想要在文本框内显示的文本字符串。
options(可选)− 此参数是一个 Object,可为文本框提供额外的自定义设置。使用此参数,可以更改与文本框相关的属性,例如颜色、光标、笔触宽度和许多其他属性,其中 backgroundColor 是其属性之一。
选项键
backgroundColor − 此属性接受一个 String 值,该值确定背景颜色。
示例 1
将 backgroundColor 属性作为键传递,并使用十六进制值
让我们看一个代码示例,使用十六进制颜色值为我们的文本框对象分配背景颜色。在此示例中,我们使用了十六进制颜色代码"#ffe4e1"这是一种非常浅的红色。
<!DOCTYPE html>
<html>
<head>
<!-- 添加 Fabric JS 库-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script>
</head>
<body>
<h2>将 backgroundColor 属性作为键传递,并使用十六进制值</h2>
<p>您可以看到背景颜色是浅红色。</p>
<canvas id="canvas"></canvas>
<script>
// 启动一个canvas实例
var canvas = new fabric.Canvas("canvas");
canvas.setWidth(document.body.scrollWidth);
canvas.setHeight(250);
// 初始化一个 textbox 文本框对象
var textbox = new fabric.Textbox("Details matter, it's worth waiting to get it right.", {
backgroundColor: "#ffe4e1",
width: 400,
top: 70,
left: 110,
});
// 将其添加到画布
canvas.add(textbox);
</script>
</body>
</html>
示例 2
将 backgroundColor 属性作为带有 rgba 值的键传递
我们可以使用 RGBA 值,而不是十六进制颜色代码,它代表 - 红色、绿色、蓝色和 alpha。alpha 参数指定颜色的不透明度。在此示例中,我们使用了 rgba 值 (0,206,209,0.4),即深青绿色,不透明度为 0.4。
<!DOCTYPE html>
<html>
<head>
<!-- 添加 Fabric JS 库-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/fabric.js/510/fabric.min.js"></script>
</head>
<body>
<h2>将 backgroundColor 属性作为键传递,并使用 RGBA 值</h2>
<p>您可以看到背景颜色是深绿松石色,不透明度为 0.4。</p>
<canvas id="canvas"></canvas>
<script>
// 启动一个canvas实例
var canvas = new fabric.Canvas("canvas");
canvas.setWidth(document.body.scrollWidth);
canvas.setHeight(250);
// 初始化一个 textbox 文本框对象
var textbox = new fabric.Textbox("Details matter, it's worth waiting to get it right.", {
backgroundColor: "rgba(0,206,209, 0.4)",
width: 400,
top: 70,
left: 110,
});
// 将其添加到画布
canvas.add(textbox);
</script>
</body>
</html>
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

