Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.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_Fabricjs - Fatal编程技术网

Javascript FabricJS-如何在转换中获得增量?

Javascript FabricJS-如何在转换中获得增量?,javascript,fabricjs,Javascript,Fabricjs,有没有办法通过使用本机函数或属性来获取FabricJS中最后一次移动的增量/距离? 假设当前坐标为100x100。 现在我移动一个元素,它的新坐标是90x120。 因此,增量是-10x20,这是我使用FabricJS函数或本机js代码所需要的 有什么想法吗? Tnx var canvas=newfabric.canvas('c'); var rect=new fabric.rect({ 左:50,, 排名:60, 填充:“蓝色”, 宽度:150, 身高:150, }); canvas.add(r

有没有办法通过使用本机函数或属性来获取FabricJS中最后一次移动的增量/距离? 假设当前坐标为100x100。 现在我移动一个元素,它的新坐标是90x120。 因此,增量是-10x20,这是我使用FabricJS函数或本机js代码所需要的

有什么想法吗? Tnx

var canvas=newfabric.canvas('c');
var rect=new fabric.rect({
左:50,,
排名:60,
填充:“蓝色”,
宽度:150,
身高:150,
});
canvas.add(rect);
rect.on('mousedown',rectMouseDown);
矩形on('mouseup',rectMouseUp);
函数rectMouseDown(){
this.origPos=this.getCenterPoint();
}
函数rectMouseUp(){
delta=this.getCenterPoint().subtract(this.origPos);
控制台日志(delta.x,delta.y)
}


似乎左(x)和上(y)坐标之间的差异δ=差异。。。但要得到它?@EugeneVilder你只需要得到左和右的差值。这就是减法函数返回的结果。由于可以从属性面板(而不是通过移动对象)配置顶部和左侧,所以我不能使用鼠标事件。