我正在使用 Konvajs,我有一组文本,并且我希望不允许在画布之外拖动组,我尝试使用 dragBoundFunc 解决了这个问题,但这对我没有帮助,现在我只是尝试更改组位置在 dragmove 期间,但是 setPosition、setAbslutePosition,没有任何东西可以让我更改组位置
stage.on('dragmove', (e) => stageOnDragMove(e, layer));
const stageOnDragMove = (e: Konva.KonvaEventObject<any>, layer: Konva.Layer) => {
const selectionGroup = layer.findOne('#selection-group');
const transformer = layer.findOne<Konva.Transformer>('Transformer');
if (selectionGroup?.hasName('text-group')) {
const pos = selectionGroup.getClientRect({});
if (pos.x <= 0 || pos.y <= 0) {
selectionGroup.setAbsolutePosition({
x: 0,
y: 0
});
layer.draw();
}
}
transformer.attachTo(selectionGroup);
};