Explorar o código

完全实现中心点缩放功能

MinJieLiu %!s(int64=7) %!d(string=hai) anos
pai
achega
9e51050cb7
Modificáronse 1 ficheiros con 2 adicións e 10 borrados
  1. 2 10
      src/utils.ts

+ 2 - 10
src/utils.ts

@@ -102,16 +102,8 @@ export const getPositionOnScale = ({
     const lastPositionY = centerPageY + y;
 
     // 放大偏移量
-    const offsetScale = endScale - fromScale;
-
-    if (offsetScale > 0) {
-      const scale = Math.abs(endScale / fromScale - 1);
-      nextX = pageX - (pageX - lastPositionX) * Math.pow(2, scale) - centerPageX;
-      nextY = pageY - (pageY - lastPositionY) * Math.pow(2, scale) - centerPageY;
-    } else {
-      nextX = pageX - (pageX - lastPositionX) / (1 - offsetScale) - centerPageX;
-      nextY = pageY - (pageY - lastPositionY) / (1 - offsetScale) - centerPageY;
-    }
+    nextX = pageX - (pageX - lastPositionX) * (endScale / fromScale) - centerPageX;
+    nextY = pageY - (pageY - lastPositionY) * (endScale / fromScale) - centerPageY;
   }
   return {
     x: nextX,