我有一个fabricjs画布,在上面我添加了图像。当我们单击该图像时,该图像处于选定模式。
有没有办法知道鼠标是否在抓图上(图像周围的方框),而不是用来旋转的那个?
如果是,我能从那里启动一个javascript命令吗?
发布于 2017-02-10 18:02:30
旋转方块在fabricjs中称为“mtr”。
您可以通过以下方式将“mousedown”或“mouseover”事件挂钩到对象:
object.on('mouseover' myfunction.bind(object));
例如,您传递的函数将接收一个对象参数,我们将其调用为opt。
function(opt) {
var mouseevent = opt.e;
if (this.__corner === 'mtr') {
callMyOtherFunction(mouseevent);
}
}这不会在mousemove或在mouseup上触发modified期间停止旋转处理
this.__corner引用对象(this)和最后的findTargetCorner结果。没有文档,也不是公共功能,主要用于内部fabric逻辑,但它存在,您可以使用它。
您应该建议fabric问题跟踪器将其作为官方功能,删除前面的双破折号,并将其记录在文档中。
https://stackoverflow.com/questions/42090577
复制相似问题