소스 검색

完全实现中心点缩放功能

MinJieLiu 7 년 전
부모
커밋
9e51050cb7
1개의 변경된 파일2개의 추가작업 그리고 10개의 파일을 삭제
  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,