From 97e6e3d65a8ad54d7abe686e9c235e25eb02f218 Mon Sep 17 00:00:00 2001 From: zhangjiming Date: Thu, 20 Mar 2025 20:20:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B1=95=E7=A4=BA60=E8=BD=A8=E5=9F=BA=E7=BA=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/konva/MeasurementCanvas.tsx | 77 +++++++++--------------------- src/pages/Measure.tsx | 27 ++++++++--- src/utils/constant.ts | 9 ++++ 3 files changed, 51 insertions(+), 62 deletions(-) create mode 100644 src/utils/constant.ts diff --git a/src/components/konva/MeasurementCanvas.tsx b/src/components/konva/MeasurementCanvas.tsx index 0af7451..a65b95a 100644 --- a/src/components/konva/MeasurementCanvas.tsx +++ b/src/components/konva/MeasurementCanvas.tsx @@ -95,8 +95,8 @@ const MeasurementCanvas = forwardRef - - - {showGrid && renderGridAndAxes()} - {showBenchmark && renderBenchmarkShapes()} - {renderMeasurementCurveLeft()} - {renderMeasurementCurveRight()} - {renderMeasurementCurve()} - {showAnalysis && renderAnalysis()} - - {showCoordinates && {renderCoordinates()}} - - {showScale && ( -
-
-
{`${gridStep * scaleInterval} mm`}
-
- )} - + + {showGrid && renderGridAndAxes()} + {showBenchmark && renderBenchmarkShapes()} + {renderMeasurementCurveLeft()} + {renderMeasurementCurveRight()} + {renderMeasurementCurve()} + {showAnalysis && renderAnalysis()} + + {showCoordinates && {renderCoordinates()}} + ); } ); diff --git a/src/pages/Measure.tsx b/src/pages/Measure.tsx index 59fe79b..29c0c90 100644 --- a/src/pages/Measure.tsx +++ b/src/pages/Measure.tsx @@ -1,8 +1,12 @@ import StepItem from '../components/StepItem'; import { Link, useNavigate } from 'react-router-dom'; import CustomNavBar from '../components/CustomNavBar'; -import MeasurementCanvas, { MeasurementCanvasRef } from '../components/konva/MeasurementCanvas'; -import { useRef } from 'react'; +import MeasurementCanvas, { + BenchmarkShape, + MeasurementCanvasRef, +} from '../components/konva/MeasurementCanvas'; +import { useEffect, useRef } from 'react'; +import { rail6001 } from '../utils/constant'; export default function Measure() { const navigate = useNavigate(); @@ -12,6 +16,15 @@ export default function Measure() { const onSaveClick = () => { navigate('/measure/save'); }; + + useEffect(() => { + const benchmarkShapes = JSON.parse(rail6001.points) as BenchmarkShape[]; + if (canvasRef.current) { + console.log('解析后的基础图形数据:', benchmarkShapes); + canvasRef.current.setBenchmarkData(benchmarkShapes); + } + }, []); + return (
@@ -19,15 +32,15 @@ export default function Measure() {
-
+