我开始使用fabric.js,并尝试在另一个canvas中添加一个canvas,这样顶部的canvas就保持不变,我可以在内部canvas中添加对象。
以下是将一个canvas添加到另一个canvas的代码片段。
canvas = new fabric.Canvas('artcanvas');
innerCanvas = new fabric.Canvas("innerCanvas");
canvas.add(innerCanvas);
<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控制台中发现的
有人能指出我的代码中的错误吗?
console.log(t)
说了什么? - Praveen Kumar Purushothaman