Fabricjs:项目已锁定但可以选择组

时间:2017-02-12 08:53:09

标签: fabricjs

基本上我正在尝试重现这种行为来锁定/解锁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”。

有没有人有想法?

非常感谢!

1 个答案:

答案 0 :(得分:0)

这是可能的,但这并不容易。您需要修改is a findTarget in the canvas.class.js file,以便在单击对象时选择它,但是当您单击时,拖动它不会选择它。天真的面料没有这个概念,修改这个功能是获得它的唯一方法。希望有所帮助!