基本上我正在尝试重现这种行为来锁定/解锁fabricjs中的项目: https://www.dropbox.com/s/undtb1v4kxqcbi8/ScreenFlow-lock.mp4?dl=0
=>我希望能够锁定一个项目,但仍然能够clic并从中拖动选择,但仍然能够选择它(但不能移动/缩放等)。
我可以锁定一个项目并能够从中启动拖动选择: https://jsfiddle.net/og09g5ex/
var rect = new fabric.Rect({
left: 100,
top: 100,
fill: 'red',
width: 150,
height: 150,
transparentCorners: false,
evented:false,
selectable:false});
但是我不能选择它,因为我使用“evented = false”。
有没有人有想法?
非常感谢!
答案 0 :(得分:0)
这是可能的,但这并不容易。您需要修改is a findTarget
in the canvas.class.js
file,以便在单击对象时选择它,但是当您单击时,拖动它不会选择它。天真的面料没有这个概念,修改这个功能是获得它的唯一方法。希望有所帮助!