Получить объект canvas при использовании fabric js

Я использую ткань.js и я создали объект холста ткани в одном месте.

var x = new fabric.Canvas("mycanvas");

теперь в другом месте я хочу получить доступ к этому объекту, где "x" не будет доступен. Итак, как я могу получить тот же объект ткани canvas.

Я не хочу изменять область x или передавать x как arg.

кроме того, как получить toDataURL из объекта холста ткани?

1 ответов


предполагая, что mycanvas является идентификатором элемента Canvas, вы можете сохранить ссылку на объект fabric на самом элементе Canvas:

var x = new fabric.Canvas("mycanvas");
document.getElementById("mycanvas").fabric = x;

вы можете получить этот объект в любое время, когда вы хотите с:

var y = document.getElementById("mycanvas").fabric;
var url = y.toDataURL("png", 1);