Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.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-选择组时,将对象置于前面_Javascript_Canvas_Fabricjs - Fatal编程技术网

Javascript FabricJS-选择组时,将对象置于前面

Javascript FabricJS-选择组时,将对象置于前面,javascript,canvas,fabricjs,Javascript,Canvas,Fabricjs,当我选择一组对象时,所有对象都会自动渲染到所有对象之上。这是一种恼人的行为,使得选择位于所选元素之上的其他元素变得困难 有这样一个例子 选择位于另一个元素后面的两个元素后,将在第三个元素的顶部渲染它们。但是,当取消选择它们时(等待5秒,直到该组被丢弃),它们将在顶部元素的后面正确渲染 是否有任何方法来禁用此行为?我希望被选中的元素在被选中时保持z顺序,而不是在所有元素之上。我想我已经找到了解决方案 在初始化画布时,我需要放置addpreserveObjectStacking:true选项 var

当我选择一组对象时,所有对象都会自动渲染到所有对象之上。这是一种恼人的行为,使得选择位于所选元素之上的其他元素变得困难

有这样一个例子

选择位于另一个元素后面的两个元素后,将在第三个元素的顶部渲染它们。但是,当取消选择它们时(等待5秒,直到该组被丢弃),它们将在顶部元素的后面正确渲染


是否有任何方法来禁用此行为?我希望被选中的元素在被选中时保持z顺序,而不是在所有元素之上。

我想我已经找到了解决方案

在初始化画布时,我需要放置add
preserveObjectStacking:true
选项

var canvas = new fabric.Canvas('canvas', {
  preserveObjectStacking: true,
});

它的工作正如我预期的,但它似乎有一个奇怪的错误。我会在github上打开它

更新

该问题已在1.6.1版本中修复


是的,这是1.5.0版本的回归:)
var canvas = new fabric.Canvas('canvas', {
  preserveObjectStacking: true,
});