Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript fabricjs:IText锁修改_Javascript_Html_Canvas_Html5 Canvas_Fabricjs - Fatal编程技术网

Javascript fabricjs:IText锁修改

Javascript fabricjs:IText锁修改,javascript,html,canvas,html5-canvas,fabricjs,Javascript,Html,Canvas,Html5 Canvas,Fabricjs,我想在fabricjs画布上创建一个IText var text = new fabric.IText(textValue, { left: 0, top: 0 , fill: color, fillColor:color,}); 现在我想在我的脚本的某些步骤中锁定修改,并在以后恢复它们,是否可能 对不起,我的英语不好。如果您试图实现“撤消”机制,可以使用以下方法: toObject和fromObject 这使您可以将对象序列化为字符串,保存在var数组中,并在以后使用后进先出技术恢复数

我想在fabricjs画布上创建一个IText

var text    = new fabric.IText(textValue, { left: 0, top: 0 , fill: color, fillColor:color,});
现在我想在我的脚本的某些步骤中锁定修改,并在以后恢复它们,是否可能


对不起,我的英语不好。

如果您试图实现“撤消”机制,可以使用以下方法:

toObject
fromObject

这使您可以将对象序列化为字符串,保存在var数组中,并在以后使用后进先出技术恢复数组

该方法还将恢复对象的位置和方向,如果您只对文本和样式感兴趣,可以将旧文本和样式属性与对象的当前位置和方向(以及缩放、翻转、倾斜…)结合起来进行部分恢复