diff --git a/components/CanvasEditor.vue b/components/CanvasEditor.vue index 8931593..410578c 100644 --- a/components/CanvasEditor.vue +++ b/components/CanvasEditor.vue @@ -152,8 +152,8 @@ onMounted(() => { }; const touchmove = (e: TouchEvent) => { const pos = center(e.touches); - dispX.value -= (lastX - pos.x); - dispY.value -= (lastY - pos.y); + dispX.value -= (lastX - pos.x) / zoom.value; + dispY.value -= (lastY - pos.y) / zoom.value; lastX = pos.x; lastY = pos.y; @@ -255,9 +255,22 @@ function resizeNode(e: MouseEvent, x: number, y: number)