gpt4 book ai didi

javascript - 更改事件 "on modified"中的坐标

转载 作者:行者123 更新时间:2023-11-28 02:30:57 25 4
gpt4 key购买 nike

当我移动物体时。在“修改”事件中,我检查是否没有将对象移动到网格之外。如果我这样做了,那么我将对象返回到其初始坐标。它返回正确。但当我再次尝试移动它时。我拖不动了看起来视觉坐标已更新。但有些碰撞坐标没有。如何更新这个交互层坐标?

http://jsfiddle.net/4Ubjk/3/

canvas.on({
'object:moving': function(e) {
e.target.opacity = 0.5;
canvas.renderAll();
},
'object:modified': function(e) {
e.target.opacity = 1;
//e.target.left = 10;
var nx = Math.floor((e.target.left - offset)/60);
var ny = Math.floor((e.target.top - offset)/60);
if(nx > 4 || nx < 0 || ny > 4 || ny < 0)
{
nx = e.target.ix;
ny = e.target.iy;
}
e.target.ix = nx;
e.target.iy = ny;
//e.target.set('top', offset + 30+e.target.iy*60);
//e.target.set('left', offset + 30+e.target.ix*60);

e.target.set('top', offset + 30+ny*60);
e.target.set('left', offset + 30+nx*60);
canvas.renderAll();
}
});

最佳答案

阅读源代码后,尝试了下一个功能,它有所帮助。

e.target.setCoords();

关于javascript - 更改事件 "on modified"中的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14170397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com