소스 검색

fix: 裁切图按照比例裁切计算修复

chenhao 2 년 전
부모
커밋
f2b98ead31
1개의 변경된 파일9개의 추가작업 그리고 7개의 파일을 삭제
  1. 9 7
      src/features/mark/CommonMarkBody.vue

+ 9 - 7
src/features/mark/CommonMarkBody.vue

@@ -203,18 +203,20 @@ async function processSliceConfig() {
     const image = await loadImage(url);
     images[sliceConfig.i] = image;
     const { x, y, w, h } = sliceConfig;
-    if (x < 1 && y < 1 && w < 1 && h < 1) {
-      sliceConfig.x = (image.naturalWidth * x) / 100;
-      sliceConfig.y = (image.naturalHeight * y) / 100;
-      sliceConfig.w = (image.naturalWidth * w) / 100;
-      sliceConfig.h = (image.naturalHeight * h) / 100;
-    }
-
+    
     if (sliceConfig.w === 0 && sliceConfig.h === 0) {
       // 选择整图时,w/h 为0
       sliceConfig.w = image.naturalWidth;
       sliceConfig.h = image.naturalHeight;
     }
+
+    if (x < 1 && y < 1 && w < 1 && h < 1) {
+      sliceConfig.x = (image.naturalWidth * x);
+      sliceConfig.y = (image.naturalHeight * y);
+      sliceConfig.w = (image.naturalWidth * w);
+      sliceConfig.h = (image.naturalHeight * h);
+    }
+    
   }
 
   theFinalHeight = store.currentTask.sliceConfig