2014-01-08 48 views
2

我的畫布中有2個對象(圖像)。Fabric.js - 在選定對象下移動對象

fc.item(0)是畫布中間的較小圖像。 fc.item(1)是一個大的圖像,「框架」。用戶不能移動它。當用戶試圖移動fc.item(1)時,我想移動fc.item(0),就好像用戶移動了fc.item(1)一樣。

任何想法,我該怎麼做?我試圖使用fc.item(0).fire("object:moving"),但是這並不奏效。

+0

如果我理解正確,解決方法是在選定對象移動時手動移動較低的索引對象。找到item1中心的diff(x,y)並將它們添加到item0中心。 – arty

回答

10

如果要使頂層對象不可選,只需將其「可選」設置爲false即可。

fc.item(1).selectable = false; 

如果傳播事件的底部對象(基本上是「忽略」頂一個),機頂盒一個人的「事件觸發」屬性false

fc.item(1).evented = false; 
+0

哦該死的,我用fabric.js 1.2:D – klenium

+0

謝謝,讓我的一天。 :) –

+0

謝謝,我使用1.7.3,需要禁用對象上的控件,但仍然可以選擇 –