konvajs:拖放后项目位置不变

konvajs: item location not change after drag and drop

因此 konva.js 我有一个包含两个文本项的组。我建了群draggable。拖动它后,虽然我打印了 xy 作为文本,但它从未改变:

group.on('dragend', function() {
    var group = this;
    var t = group.findOne('Text');
    console.log(t.x(), t.y());
});

其余代码与Konva Text Demo

完全相同

来自评论:

Never used konva - but maybe the text position is relative to it's group? ...

konva.js 中,组内子元素的 xy 属性是相对于其父元素的。

代码应如下所示:

if(imageObj.src.indexOf("icon_clock.png") > -1)
{
    clockX = (group.get('.topLeft')[0].getAbsoluteTransform().m[4]+group.get('.topRight')[0].getAbsoluteTransform().m[4])/2;
    clockY = (group.get('.topLeft')[0].getAbsoluteTransform().m[5]+group.get('.bottomLeft')[0].getAbsoluteTransform().m[5])/2; 
}

layerName.draw();
stageName.draw();