javascript - 使用 fabric js 获取 Canvas 对象

标签 javascript jquery html5-canvas fabricjs

我正在使用 Fabric.js 并在一个地方创建了一个织物 Canvas 对象。

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

现在在另一个地方,我想访问这个“x”不可用的对象。那么我怎样才能得到相同的织物 Canvas 对象。

我不想更改 x 的范围或将 x 作为参数传递。

另外,如何从 fabric canvas 对象获取 toDataURL?

最佳答案

假设 mycanvas 是 Canvas 元素的 ID,您可以将对 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);

关于javascript - 使用 fabric js 获取 Canvas 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13195481/

相关文章:

html5-canvas - CSS 文本和框阴影导致滚动条出现?

java - java中有类似javascript绑定(bind)的函数吗

javascript - KnockoutJs 组件 - 添加默认类

javascript - 使用 Jquery 获取输入复选框切换状态

javascript - 在 PHP 中,我从 mySQL 编码了一个 JSON 数组。我想在不同的 php 文件中解码它

php - Bootstrap 切换复选框不会随请求一起发送

javascript - HTML Canvas 图像

html5-canvas - 片段着色器 - 确定整个(单色)图像的最小/最大值并将它们用于进一步的像素操作

jquery - 为什么 jQuery UI widget.js 在我的窗口上设置高度?

jquery - 在 jQuery 中增加 PHP 值+1(如按钮)