From d74a4506c92fe6e8ec036110c5651d04c5814304 Mon Sep 17 00:00:00 2001 From: caiyiling <1321909229@qq.com> Date: Tue, 26 Mar 2024 14:38:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=8B=E8=BD=AC=E6=8B=96=E6=8B=BD=E6=9D=A1?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=82=B9=E5=87=BB=E4=BA=8B=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dicoms/components/Fusion/Viewport.vue | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/views/trials/trials-panel/reading/dicoms/components/Fusion/Viewport.vue b/src/views/trials/trials-panel/reading/dicoms/components/Fusion/Viewport.vue index fb78b20f..0b72eed8 100644 --- a/src/views/trials/trials-panel/reading/dicoms/components/Fusion/Viewport.vue +++ b/src/views/trials/trials-panel/reading/dicoms/components/Fusion/Viewport.vue @@ -416,7 +416,7 @@ export default { const sliderWidth = slider.offsetWidth const maxX = containerWidth - sliderWidth const { direction } = wheel - console.log(containerWidth - sliderWidth) + var x = Math.trunc(30 * ((containerWidth - sliderWidth) / 360)) if (direction > 0 && (this.rotateBarLeft + x) > maxX) { this.rotateBarLeft = x - (containerWidth - sliderWidth - this.rotateBarLeft) @@ -483,15 +483,15 @@ export default { }, clickRotate(e) { // console.log('clickRotate') - // const container = document.getElementById('rotateBar') - // const containerWidth = container.offsetWidth - // const slider = document.getElementById('rotateSlider') - // const sliderWidth = slider.offsetWidth - // const x = e.clientX - this.rotateBarInfo.initX + this.rotateBarInfo.initLeft - // const deltaX = x - this.rotateBarLeft - // const angle = Math.sin((deltaX * (360 / (containerWidth - sliderWidth))) * Math.PI / 180) - // this.rotate(angle) - // this.rotateBarLeft = x + const container = document.getElementById('rotateBar') + const containerWidth = container.offsetWidth + const slider = document.getElementById('rotateSlider') + const sliderWidth = slider.offsetWidth + const x = Math.trunc(e.offsetX) + const deltaX = x - this.rotateBarLeft + const angle = Math.sin((deltaX * (360 / (containerWidth - sliderWidth))) * Math.PI / 180) + this.rotate(angle) + this.rotateBarLeft = x }, scroll(index) { renderingEngine = getRenderingEngine(this.renderingEngineId)