如何使用 FabricJS 向 IText 添加 linethrough?

如何使用 fabricjs 向 itext 添加 linethrough?

在本教程中,我们将学习如何使用 FabricJS 将 linethrough 添加到 IText 对象。 IText 类是在 FabricJS 版本 1.4 中引入的,它扩展了 Fabric.Text 并用于创建 IText 实例。 IText 实例使我们可以自由选择、剪切、粘贴或添加新文本,而无需额外配置。还有各种支持的按键组合和鼠标/触摸组合使文本具有交互性,而 Text 中未提供这些组合。

然而,基于 IText 的 Textbox 允许我们调整文本矩形的大小并自动换行。对于 IText 来说情况并非如此,因为高度不会根据换行进行调整。我们可以通过使用各种属性来操作 IText 对象。同样,我们可以使用 linethrough 属性添加 linethrough

语法

new fabric.IText(text: String , { linethrough: Boolean }: Object)

登录后复制

参数

text – 此参数接受一个字符串,它是我们要显示的文本string

选项(可选) – 此参数是一个对象,它为我们的 IText 对象提供额外的自定义。使用此参数,可以更改与 linethrough 为属性的对象相关的颜色、光标、边框宽度和许多其他属性。

选项键

inethrough – 此属性接受一个 Boolean 值,该值允许我们指定是否需要文本装饰 linethrough。

示例 1

IText 对象的默认外观

让我们看一个代码示例,看看当不使用 linethrough 属性时,我们的 IText 对象是什么样子。

      

Default appearance of IText object

You can see that there is no linethrough on text

// Initiate a canvas instance var canvas = new fabric.Canvas("canvas"); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); // Initiate an itext object var itext = new fabric.IText("Add Sample Text Here.", { width: 300, left: 60, top: 70, fill: "green", }); // Add it to the canvas canvas.add(itext);

登录后复制

示例 2

将 linethrough 属性作为键传递,值为 true

在此示例中,我们将 linethrough 属性作为键传递,值为 true,这会将 linethrough 添加到我们的 IText 对象。

      

Passing the linethrough property as key with the value as true

You can see that the linethrough has been added

// Initiate a canvas instance var canvas = new fabric.Canvas("canvas"); canvas.setWidth(document.body.scrollWidth); canvas.setHeight(250); // Initiate an itext object var itext = new fabric.IText("Add Sample Text Here.", { width: 300, left: 60, top: 70, fill: "green", linethrough: true, }); // Add it to the canvas canvas.add(itext);

登录后复制

以上就是如何使用 FabricJS 向 IText 添加 linethrough?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2692127.html

(0)
上一篇 2025年3月7日 17:37:32
下一篇 2025年3月7日 17:37:40

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 如何在 JavaScript 中调用一个返回另一个函数的函数?

    我们将通过引用函数名称并在其后添加括号来调用函数。如果我们调用的函数返回另一个函数(在我们的例子中确实如此),我们需要分配它到一个变量或立即调用它。未来,我们需要确保我们了解返回函数的行为以及如何在我们的代码中使用它。这就是所谓的函数柯里化…

    2025年3月7日
    000
  • JavaScript 程序求方阵中的最大值和最小值

    要找到最大或最小元素,我们必须关注要进行的比较次数以及选择哪种方法进行比较最有效:使用 if-else 语句比较元素的方法还是使用 if-else 语句比较元素的方法作为内置的。我们将看到完整的代码实现和解释。在本文中,我们将实现一个 Ja…

    2025年3月7日
    200
  • JavaScript 程序检查是否可以通过旋转数组来增加或减少数组

    数组的旋转是指将数组假设为圆形数组,每次旋转时将数组的元素向左或向右旋转一个索引,一端的元素可以采用另一端的值。递增数组意味着每个元素将大于或等于其前一个元素,递减数组意味着每个元素将小于或等于前一个元素。 在这个问题中,我们给定一个数组,…

    2025年3月7日
    200
  • 利用HTML5 Page Visibility API实现页面可见性控制

    早些时候,我们的浏览器不具有选项卡式浏览功能,但今天,当您查看所有可用的浏览器时,我们可以看到所有浏览器都提供该功能。作为一名程序员,我通常一次打开 10-15 个选项卡,有时这个数字会超过 25-30 个。 为什么使用此 API? 之前,…

    2025年3月7日
    200
  • 重新构建一个数组

    数组是一个有序的值列表,通常是为了循环遍历数字索引值而创建的,从索引零开始。您需要知道的是,数组是按数字顺序排列的集合,而不是具有与非数字顺序的值关联的属性名称的对象。本质上,数组使用数字作为查找键,而对象则具有用户定义的属性名称。 Jav…

    2025年3月7日
    200
  • 实践演示:从头开始构建您自己的框架

    在本系列的第一部分中,我们讨论了允许您使用构面管理不同行为的组件,以及 Milo 如何管理消息传递。 在本文中,我们将讨论开发浏览器应用程序时的另一个常见问题:模型与视图的连接。我们将揭开 Milo 中双向数据绑定的一些“魔力”,最后,我们…

    2025年3月7日
    200
  • JavaScript中的事件类型:常见的键盘和鼠标事件

    JavaScript 提供了广泛的事件,使您可以与网页上的用户操作进行交互并做出响应。在这些事件中,键盘和鼠标事件是最常用的。在本文中,我们将了解 JavaScript 中不同类型的键盘和鼠标事件,并查看如何使用它们的示例。 键盘事件 当用…

    2025年3月7日
    200
  • JavaScript 程序计算可被 8 整除的旋转次数

    问题陈述 – 我们给出了一个数字。我们需要旋转该数字,并需要找到能被 8 整除的旋转总数。 在这里,我们将学习两种不同的方法来计算可被 8 整除的旋转次数。 旋转数字并检查旋转是否能被 8 整除 第一种方法是旋转数字并逐一获取每…

    2025年3月7日
    200
  • 如何在 JavaScript 中检查变量或对象的类型?

    JavaScript 是一种松散类型的编程语言,这意味着没有这样的规则来声明变量类型。一个变量可以在程序中存储多种数据类型,因此在使用变量之前了解变量类型非常重要。在 JavaScript 中,我们可以使用 typeof 运算符来检查变量或…

    2025年3月7日
    200
  • 如何使用FabricJS自定义画布的视口?

    在本文中,我们将学习如何使用 FabricJS 自定义画布的视口。视口是画布上用户可见的区域。我们可以使用 viewportTransform 属性来自定义视口,该属性允许我们控制视口的转换 语法 new fabric.Canvas(ele…

    2025年3月7日
    200

发表回复

登录后才能评论