Начните с использования fabric.js и попытайтесь добавить холст внутри другого холста, так что верхний холст остается постоянным, и я добавлю объекты на внутренний холст.
Вот фрагмент добавления холста к другому холсту.
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
Может кто-то указать на ошибку в моих кодах?