yusheng před 1 měsícem
rodič
revize
7bcfbc83ac
1 změnil soubory, kde provedl 8 přidání a 1 odebrání
  1. 8 1
      src/components/addDoc/seal.vue

+ 8 - 1
src/components/addDoc/seal.vue

@@ -283,7 +283,14 @@
           if (imageData) {
           if (imageData) {
             const data = JSON.parse(imageData);
             const data = JSON.parse(imageData);
             console.log('解析后的数据:', data);
             console.log('解析后的数据:', data);
-            this.addImageToCanvas(data, e.offsetX, e.offsetY);
+            // 计算 Canvas 坐标到实际像素坐标的比例
+            const rect = canvas.getBoundingClientRect();
+            const scaleX = canvas.width / rect.width;
+            const scaleY = canvas.height / rect.height;
+            // 计算点击位置相对于 Canvas 的坐标(实际像素坐标)
+            const x = e.offsetX * scaleX;
+            const y = e.offsetY * scaleY;
+            this.addImageToCanvas(data, x, y);
           }
           }
         };
         };