2015-04-03 154 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