2013-02-26 2 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

ответ

3

KineticJS создает специализированный слой, который обрабатывает перетаскивание/падение.

getDragLayer() получает ссылку на этот слой.

beforeDraw() позволяет выполнить функцию перед запуском любого чертежа, связанного с перетаскиванием/перетаскиванием. В этом случае вызывается drawCurves() и updateDottedLines() - эти две функции определены в демоверсии, которую вы изучаете.

Смежные вопросы