2015-04-03 250 views
1

我的問題是如何拖放形狀,但克隆可拖動形狀,並將該克隆拖動到可拖放形狀。Konva拖動拖放而不移動拖動元素

我是Konva的新手。雖然環顧文檔&示例我可以找到如何拖放形狀。

我發現參考克隆的形狀,但我不知道如何做到這一點。

如果有人能告訴我的方式,將非常感激。

謝謝

回答

2
rect.on('dragstart', function() { 
    // stop dragging original rect 
    rect.stopDrag(); 

    // clone it 
    var clone = rect.clone({ 
     x : 50, 
     y : 50 
    }); 
    // events will also be cloned 
    // so we need to disable dragstart 
    clone.off('dragstart'); 

    // then add to layer and start dragging new shape 
    layer.add(clone); 
    clone.startDrag(); 
}); 

http://jsbin.com/hujulasaro/1/edit?html,js,output

你丟棄事件看演示:http://konvajs.github.io/docs/drag_and_drop/Drop_Events.html

+0

很優雅,就像一個魅力。謝謝! – konvadev 2015-04-05 10:47:00