2017-02-12 48 views
0

基本上我试图重现这种行为在fabricjs锁定/解锁项目: https://www.dropbox.com/s/undtb1v4kxqcbi8/ScreenFlow-lock.mp4?dl=0Fabricjs:项目锁定,但组选择可能

=>我希望能够锁定一个项目,但仍然能够从中选择并拖动选择,但仍然可以选择它(但不移动/缩放等)。

我可以锁定一个项目,能够从它开始拖动选择: 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}); 

但后来因为我用我无法选择它“事件触发=假”。

有没有人有想法?

非常感谢!

+0

您不能选择,因为你已经使用的选择:假的,删除,然后它可以让你选择的对象,但不移动/规模。 – Ranjana

+0

谢谢,但那不是我的观点。如果它是可选的,我不能拖动+选择。看看Dropbox链接后面的视频。我的消息可能是不清楚不看它;-) – Blobinabottle

回答

0

这是可能的,但并不容易。有is a findTarget in the canvas.class.js file,你将需要修改,这样,当你点击的对象选择,但是当你点击然后拖曳它不选择它。天真的面料没有这个概念,修改这个功能是获得它的唯一方法。希望有所帮助!