From 58e880b260b134711176eca78e0a394d0c53aeb7 Mon Sep 17 00:00:00 2001 From: shefengchun <1077478963@qq.com> Date: Fri, 10 Feb 2023 16:58:22 +0800 Subject: [PATCH] =?UTF-8?q?canvas=204=E7=82=B9=E6=A0=A1=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../FusionSettings/FourPointCalibration.vue | 7 +- .../FusionSettings/FourPointCalibration1.vue | 352 ++++++++++++++++++ src/components/FusionSettingsDialog.vue | 2 +- 3 files changed, 358 insertions(+), 3 deletions(-) create mode 100644 src/components/FusionSettings/FourPointCalibration1.vue diff --git a/src/components/FusionSettings/FourPointCalibration.vue b/src/components/FusionSettings/FourPointCalibration.vue index d8e9868..1c1cf6e 100644 --- a/src/components/FusionSettings/FourPointCalibration.vue +++ b/src/components/FusionSettings/FourPointCalibration.vue @@ -200,7 +200,7 @@ export default defineComponent({ }; const keyDown = () => { document.onkeydown = (e) => { - + let lock=0; let e1 = e || window.event || arguments.callee.caller.arguments[0] switch (e.code) { case "KeyW": @@ -220,15 +220,18 @@ export default defineComponent({ points[now_index.value].y break; default: + lock=1 break; } - let tmp = { left: points[now_index.value].x, top: points[now_index.value].y } + if(lock==0){ + let tmp = { left: points[now_index.value].x, top: points[now_index.value].y } eval(`moveHandler_${now_index.value+1}(tmp)`); isactivearray.value[now_index.value] = false; isshowarray.value[now_index.value] = false; setTimeout(() => { isshowarray.value[now_index.value] = true; }, 100); + } } } onMounted(() => { diff --git a/src/components/FusionSettings/FourPointCalibration1.vue b/src/components/FusionSettings/FourPointCalibration1.vue new file mode 100644 index 0000000..4ea88ff --- /dev/null +++ b/src/components/FusionSettings/FourPointCalibration1.vue @@ -0,0 +1,352 @@ + + + + diff --git a/src/components/FusionSettingsDialog.vue b/src/components/FusionSettingsDialog.vue index 8d555a8..75b15be 100644 --- a/src/components/FusionSettingsDialog.vue +++ b/src/components/FusionSettingsDialog.vue @@ -200,7 +200,7 @@ import { EDeviceAttribute } from "src/entities/EDeviceAttribute"; import ProjectorItem from "src/components/FusionSettings/ProjectorItem.vue"; import FusionLocale from "src/components/FusionSettings/FusionLocale.vue"; -import FourPointCalibration from "src/components/FusionSettings/FourPointCalibration.vue"; +import FourPointCalibration from "src/components/FusionSettings/FourPointCalibration1.vue"; import GridSettings from "src/components/FusionSettings/GridSettings.vue"; import SurfaceCorrection from "src/components/FusionSettings/SurfaceCorrection.vue"; import DensityCorrection from "src/components/FusionSettings/DensityCorrection.vue";