图像滤镜在Fabric.js中的克隆对象之间共享

阿比纳夫

我正在使用最新版本的Fabirc.js。这就是我的cloningImages。

var object = fabric.util.object.clone(_canvasObject.getActiveObject());

object.set("top", object.top+10);
object.set("left", object.left+10);
_canvasObject.add(object);
_canvasObject.renderAll();

但是,如果我将图像过滤器应用于克隆的对象,则原始对象也会共享它。如何解决呢?

安德里亚·博加齐(Andrea Bogazzi)

您正在调用的clone函数是一个对象克隆实用程序,它在克隆的第一级停止。它不会遍历作为对象的属性。

要正确克隆图像,请使用:

_canvasObject.getActiveObject().clone(function(cloned) {
  cloned.set("top", cloned.top+10);
  cloned.set("left", cloned.left+10);
  _canvasObject.add(cloned);
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

图像滤镜在Fabric.js中的克隆对象之间共享

来自分类Dev

如何使用fabric.js添加图像滤镜

来自分类Dev

分组图像滤镜和链接图像滤镜之间的区别

来自分类Dev

Angular JS-图像贴图和滤镜

来自分类Dev

滤镜在图像处理中如何工作?

来自分类Dev

如何为滤镜库中的图像提供不同的悬停?

来自分类Dev

Fabric.js动画对象/图像

来自分类Dev

图像数据fabric.js

来自分类Dev

图像数据fabric.js

来自分类Dev

将效果/滤镜不仅应用于FabricJS中的图像对象

来自分类Dev

使用Fabric在Twitter上撰写或共享图像

来自分类Dev

iOS如何计算要插入图像滤镜的两个UIColors之间的色相偏移?

来自分类Dev

如何在Matlab中的3D图像上实现gabor滤镜

来自分类Dev

为RGB图像创建灰度滤镜时,在Swift中执行被中断

来自分类Dev

滤镜如何在CNN的第一层中跨RGB图像运行?

来自分类Dev

如何在Matlab中的3D图像上实现gabor滤镜

来自分类Dev

Fabric.js画布图像抗锯齿

来自分类Dev

Fabric.js定义图像的范围/限制

来自分类Dev

Fabric JS图像过滤器

来自分类Dev

Fabric JS用键盘移动图像

来自分类Dev

Fabric JS html 5图像弯曲选项

来自分类Dev

Fabric JS图像过滤器

来自分类Dev

Fabric.js toJSON()方法丢失的图像

来自分类Dev

Fabric JS html 5图像弯曲选项

来自分类Dev

使用ColorMatrixColorFilter的图像滤镜

来自分类Dev

从 Fabric 中的本地目录加载图像

来自分类Dev

在fabric js中发布图像数据而不是图像url

来自分类Dev

如何在Fabric js中的组中添加图像

来自分类Dev

Fabric.js中的PNG图像颜色不变