【发布时间】:2017-11-10 02:57:02
【问题描述】:
开始使用 fabric.js 并尝试在另一个画布中添加一个画布,以便顶部画布保持不变,我将向内部画布添加对象。
这是将一个画布添加到另一个画布的 sn-p。
canvas = new fabric.Canvas('artcanvas');
innerCanvas = new fabric.Canvas("innerCanvas");
canvas.add(innerCanvas);
我的html看起来像这样
<canvas id="artcanvas" width="500" height="500"></canvas>
<canvas id="innerCanvas" width="200" height="200" ></canvas>
成功添加这些后,我要做的是,将坐标添加到内部画布,以便最终用户看起来像一个接一个。
但是,尝试过的代码遇到以下错误
Uncaught TypeError: obj.setCoords is not a function
at klass._onObjectAdded (fabric.js:6894)
at klass.add (fabric.js:231)
at main.js:60
at fabric.js:19435
at HTMLImageElement.fabric.util.loadImage.img.onload (fabric.js:754)
_onObjectAdded @ fabric.js:6894
add @ fabric.js:231
(anonymous) @ main.js:60
(anonymous) @ fabric.js:19435
fabric.util.loadImage.img.onload @ fabric.js:754
查看错误信息,刚刚转到错误行,这是我在 chrome 控制台中找到的内容
有人可以指出我的代码中的错误吗?
【问题讨论】:
-
你确定面料允许嵌套画布吗?如果目标是相互覆盖画布,您也可以使用 CSS 定位。
-
console.log(t)说什么? -
@PraveenKumar t 是缩小版。它是提取版本中的 obj。更新了截图
-
你试过我的答案了吗?应该是你正在寻找的东西
标签: javascript html canvas html5-canvas fabricjs