2013-02-26 53 views
1

我想學習一些kinetic.js。我HEVE一些問題,下面的例子:kinetic.js stage.getDragLayer方法

http://www.html5canvastutorials.com/labs/html5-canvas-modify-curves-with-anchor-points-using-kineticjs/

這是什麼部分真正做到:

stage.getDragLayer().beforeDraw(function() { 
     drawCurves(curveLayer.getCanvas(), layer.quad, layer.bezier); 
     updateDottedLines(layer); 
    }); 

我的意思是getDragLayer()方法和beforeDraw()方法。

+0

kinetic js使用臨時拖動圖層,當您拖動時它會放置節點(形狀),以便更快地完成繪圖。所以getDragLayer引用臨時拖動圖層。 – SoluableNonagon 2013-02-26 14:29:40

回答

3

KineticJS構建了一個處理拖放的專用圖層。

getDragLayer()獲取對此圖層的引用。

beforeDraw()允許在任何與拖放相關的圖形開始之前執行一個函數。在這種情況下,調用drawCurves()和updateDottedLines() - 這兩個函數在您正在學習的演示中定義。