在两个KonvaJS画布之间拖动形状

时间:2018-03-13 11:08:07

标签: javascript konvajs

KonvaJS可以将形状(如矩形)从一个阶段拖到另一个阶段吗?有什么提示吗?

1 个答案:

答案 0 :(得分:2)

你只需要听dragmove事件,然后当它超出视野时将形状移动到另一个阶段。

像这样:

circle.on('dragmove', () => {
  if (circle.getStage() === stage1 && circle.y() > stage1.height()) {
    circle.y(0)
    circle.moveTo(layer2);
    layer1.draw();
    layer2.draw();
  }
  if (circle.getStage() === stage2 && circle.y() < 0) {
    circle.y(stage1.height());
    circle.moveTo(layer1);
    layer1.draw();
    layer2.draw();
  }
});

根据您的使用情况,条件可能会有所不同。

演示:http://jsbin.com/kuculewibe/edit?css,js,output