Browse Source

refix calibration bug

melon.yin 2 years ago
parent
commit
4756f53f9b
1 changed files with 8 additions and 3 deletions
  1. 8 3
      lib/process/workspace/third_part/calibration_controller.dart

+ 8 - 3
lib/process/workspace/third_part/calibration_controller.dart

@@ -111,9 +111,14 @@ class StandardLineCalibrationController
   }
 
   double _getPixelLength() {
-    final displayLength = (drawPoints[1] - drawPoints[0]).length.abs();
-    final pixelLength = displayLength * application.frameData!.width;
-    return pixelLength;
+    final frame = application.frameData!;
+    final size = Size(frame.width.toDouble(), frame.height.toDouble());
+
+    final p1 = drawPoints[0].scale2Size(size);
+    final p2 = drawPoints[1].scale2Size(size);
+
+    final length = (p2 - p1).length.abs();
+    return length;
   }
 
   DPoint _convert2Point(Offset offset) {