From 31d952ee518d949810be9dd738d1045e26e6bfaf Mon Sep 17 00:00:00 2001 From: nicomacbookpro <805879871@qq.com> Date: Fri, 22 Aug 2025 10:26:25 +0800 Subject: [PATCH] bug fix --- src/utils/three.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/utils/three.js b/src/utils/three.js index f205512..51d9f91 100644 --- a/src/utils/three.js +++ b/src/utils/three.js @@ -17,11 +17,11 @@ import { LineSegmentsGeometry } from "three/examples/jsm/lines/LineSegmentsGeome import { LineMaterial } from "three/examples/jsm/lines/LineMaterial.js"; // css3 -import { CSS3DRenderer, CSS3DObject } from 'three/examples/jsm/renderers/CSS3DRenderer.js' +import { CSS2DRenderer, CSS2DObject } from 'three/examples/jsm/renderers/CSS2DRenderer.js' /* css3d 渲染 */ function setCss3DRenderer(DOM) { - const css3DRender = new CSS3DRenderer() + const css3DRender = new CSS2DRenderer() css3DRender.resize = () => { @@ -45,6 +45,10 @@ function setCss3DRenderer(DOM) { DOM.appendChild(css3DRender.domElement) + window.addEventListener('resize', () => { + css3DRender.resize() + }) + return css3DRender } @@ -583,7 +587,7 @@ export function drawAxes(element, options = {}, ballCallBack) { } function setCss3dDOM(DOM, position) { - const mesh = new CSS3DObject(DOM) + const mesh = new CSS2DObject(DOM) mesh.position.copy(position) @@ -596,6 +600,7 @@ export function drawAxes(element, options = {}, ballCallBack) { function createDom(i, axes) { const div = document.createElement('div') + div.style.pointerEvents = 'auto' div.style.cursor = 'pointer' div.addEventListener('click', () => { console.log('click', i, axes) @@ -611,9 +616,9 @@ export function drawAxes(element, options = {}, ballCallBack) { img.src = process.env.VUE_APP_BASE_URL + `/icon_xz/${axes}0${i}.png` - img.style.width = '10px' + img.style.width = '50px' - img.style.height = '10px' + img.style.height = '50px' div.appendChild(img)