React Konva 用两根手指在触摸板上移动屏幕
React Konva move screen with two fingers on touchpad
我正在寻找正确的事件以在 canvas 上用两根手指在触摸板上导航。我正在使用 React Konva.js,我在网站 https://konvajs.org/docs/sandbox/Zooming_Relative_To_Pointer.html 上找到了一个很好的例子
我不想用两根手指放大或缩小而是导航的问题。有没有人有相关的例子?
const stage = new Konva.Stage({
container: 'container',
width: window.innerWidth,
height: window.innerHeight
});
const layer = new Konva.Layer();
stage.add(layer);
const shape = new Konva.Circle({
x: stage.width() / 2,
y: stage.height() / 2,
radius: 50,
fill: 'green'
});
layer.add(shape);
stage.on('wheel', (e) => {
const dx = -e.evt.deltaX;
const dy = -e.evt.deltaY;
stage.x(stage.x() + dx);
stage.y(stage.y() + dy);
})
body {
padding: 0;
margin: 0;
}
<script src="https://unpkg.com/konva@^8/konva.min.js"></script>
<div id="container"></div>
我正在寻找正确的事件以在 canvas 上用两根手指在触摸板上导航。我正在使用 React Konva.js,我在网站 https://konvajs.org/docs/sandbox/Zooming_Relative_To_Pointer.html 上找到了一个很好的例子 我不想用两根手指放大或缩小而是导航的问题。有没有人有相关的例子?
const stage = new Konva.Stage({
container: 'container',
width: window.innerWidth,
height: window.innerHeight
});
const layer = new Konva.Layer();
stage.add(layer);
const shape = new Konva.Circle({
x: stage.width() / 2,
y: stage.height() / 2,
radius: 50,
fill: 'green'
});
layer.add(shape);
stage.on('wheel', (e) => {
const dx = -e.evt.deltaX;
const dy = -e.evt.deltaY;
stage.x(stage.x() + dx);
stage.y(stage.y() + dy);
})
body {
padding: 0;
margin: 0;
}
<script src="https://unpkg.com/konva@^8/konva.min.js"></script>
<div id="container"></div>