From 7ebbfb962111c6ba2015917b0f9c391b6d04b4d4 Mon Sep 17 00:00:00 2001 From: wangxiaoshuang <825034831@qq.com> Date: Sat, 9 May 2026 09:45:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=8C=BF=E5=90=8D=E5=BA=94?= =?UTF-8?q?=E7=94=A8=E6=97=B6=E6=B8=85=E9=99=A4=E9=81=AE=E7=9B=96=E6=A0=87?= =?UTF-8?q?=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Dicom/DicomCanvas.vue | 15 +++++++++++++++ src/components/Dicom/DicomViewer.vue | 14 +++++++++++--- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/src/components/Dicom/DicomCanvas.vue b/src/components/Dicom/DicomCanvas.vue index 14685d1e..cc921b9b 100644 --- a/src/components/Dicom/DicomCanvas.vue +++ b/src/components/Dicom/DicomCanvas.vue @@ -100,6 +100,7 @@ cornerstoneTools.toolColors.setActiveColor('rgb(0, 255, 0)') // cornerstoneTools.init({ showSVGCursors: true }) cornerstoneTools.init() const ToolStateManager = cornerstoneTools.globalImageIdSpecificToolStateManager +console.log(cornerstoneTools, 'cornerstoneTools') import DicomTags from './DicomTags' export default { name: 'DicomCanvas', @@ -947,6 +948,20 @@ export default { // this.reloadImage(this.canvas, image.imageId) }, + removeNote_RectangleRoi() { + const toolState = cornerstoneTools.getToolState(this.canvas, 'Note_RectangleRoi'); + + if (toolState && toolState.data.length > 0) { + toolState.data.forEach(item => { + // 例如:删除列表中最后一个矩形 + const dataToRemove = item + // 调用 removeToolState 删除指定的数据对象 + cornerstoneTools.removeToolState(this.canvas, 'Note_RectangleRoi', dataToRemove); + }) + // 刷新视图 + cornerstone.updateImage(this.canvas); + } + }, setToolActive(toolName) { cornerstoneTools.setToolActiveForElement(this.canvas, toolName, { mouseButtonMask: 1, diff --git a/src/components/Dicom/DicomViewer.vue b/src/components/Dicom/DicomViewer.vue index 47485989..2b9954c7 100644 --- a/src/components/Dicom/DicomViewer.vue +++ b/src/components/Dicom/DicomViewer.vue @@ -17,7 +17,7 @@