【问题标题】:Why is obj.getBoundingRect() "not a function"?为什么 obj.getBoundingRect() “不是函数”?
【发布时间】:2021-09-09 19:16:00
【问题描述】:

我目前正在 NodeJS 上运行此代码,使用 fabricnpm 包。

var obj
for (var i=0, max=canvas.toObject().length; i < max; i++) {
    obj = canvas.toObjects[i]
    console.log(obj.getBoundingRect())
}

但是这会使程序崩溃并返回:

obj.getBoundingRect is not a function

我一直在寻找替代在 NodeJS 中获取对象边界框上的数据的方法,但到目前为止无济于事......

【问题讨论】:

  • 使用getBoundingClientRect()。错误告诉您getBoundingRect() 不是函数,因为它不是。

标签: javascript node.js canvas fabricjs


【解决方案1】:

问题不在于obj.getBoundingRect(),而是你的 for 循环的构造方式。

正确的语法如下:

var allObjects = canvas.getObjects(),
    obj;
for (var i=0, max=allObjects.length; i < max; i++) {
    obj = allObjects[i];
    console.log(obj.getBoundingRect())
}

【讨论】:

    猜你喜欢
    • 2019-10-12
    • 2019-05-25
    • 2021-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多