2013-02-26 43 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() - 这两个函数在您正在学习的演示中定义。