2017-03-31 41 views
0

我正在使用fabric.js和canvas。我正在使用fabric.js sendToBack/sendBaward的屬性,但它不適用於我。我希望當我點擊按鈕發送回當前活動對象後面的其他對象。我的工作鏈接如下。sendToBack/sendBawark不會將對象隱藏到其他對象上Fabric.js

Cap Customizer

和代碼剪斷如下。

function moveBack() 
 
{ 
 
\t var sel_obj = canvas.getActiveObject(); 
 
\t if(sel_obj) 
 
\t { 
 
\t \t console.log('back'); 
 
\t \t canvas.sendToBack(sel_obj); 
 
\t \t canvas.renderAll(); 
 
\t } 
 
}

任何人都可以知道,請幫助我。

回答

0

您錯過了解釋方法sendToBack方法。它根據此doc適用於對象,而不是在畫布上。

因此,應該要麼使用sendToBack您選擇的對象在繪製對象的堆棧底部移動,或者sendBackwards(true)發給僅次於繪製的第一個下位目標。

在這兩種情況下,您都需要使用對象上的方法,而不是畫布。如果您需要任何解釋,請在評論中告訴我,但請閱讀鏈接的文檔。

+0

我讀了文檔,但無法理解如何在我的例子中應用sendToBack/sendBackwards(true)和bringToFront不工作 –

+0

用'sel_obj.sendToBack()'替換'canvas.sendToBack(sel_obj)'。這實際上是我總結我的答案。 – Mozgor

+0

我也嘗試像這樣sel_obj.sendToBack(),但它也不適合我。 –