【发布时间】:2020-09-01 18:03:44
【问题描述】:
我有点卡在这个问题上。我想根据图层的中心而不是鼠标指针进行缩放。 这是我从https://konvajs.org/docs/sandbox/Zooming_Relative_To_Pointer.html 得到的 Konva 演示 表格
state.stage.on('wheel', (e) => {
e.evt.preventDefault();
var oldScale = state.layer.scaleX();
var pointer = state.layer.getPointerPosition();
var mousePointTo = {
x: 0,
y: 0
};
var newScale =
e.evt.deltaY > 0 ? oldScale * scaleBy : oldScale / scaleBy;
stage.scale({ x: newScale, y: newScale });
var newPos = {
x: newScale,
y: newScale,
};
state.layer.position(newPos);
state.layer.batchDraw();
});
我也想有办法让它回到原来的位置。
【问题讨论】: