From 490892b06913df8ec77d1935543f62605bfc3bdd Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期一, 11 三月 2024 17:02:47 +0800
Subject: [PATCH] #

---
 zy-asrs-flow/src/pages/map/utils.js |   21 +++++++++++++++++----
 1 files changed, 17 insertions(+), 4 deletions(-)

diff --git a/zy-asrs-flow/src/pages/map/utils.js b/zy-asrs-flow/src/pages/map/utils.js
index 8ec77f4..0c9ab59 100644
--- a/zy-asrs-flow/src/pages/map/utils.js
+++ b/zy-asrs-flow/src/pages/map/utils.js
@@ -12,6 +12,10 @@
     mapContainer = param;
 }
 
+export function getMapContainer() {
+    return mapContainer;
+}
+
 export const MapEvent = Object.freeze({
     SELECTION_BOX: Symbol.for(0),
 })
@@ -152,21 +156,21 @@
 
 export const showSelectedEffect = (sprite) => {
     const { width, height } = sprite;
-    const scale = mapContainer.scale.x;
+    const scale = sprite.scale.x;
     const sideLen = (Math.max(width, height) + 10) * scale;
     const color = 0x273c75;
 
     effectHalfCircle = new PIXI.Graphics();
     effectHalfCircle.beginFill(color);
-    effectHalfCircle.lineStyle(2, color);
+    effectHalfCircle.lineStyle(2 * scale, color);
     effectHalfCircle.arc(0, 0, sideLen, 0, Math.PI);
     effectHalfCircle.endFill();
     effectHalfCircle.position.set(sprite.x, sprite.y);
     effectHalfCircle.scale.set(1 / scale);
 
     effectRectangle = new PIXI.Graphics();
-    effectRectangle.lineStyle(2, color, 1);
-    effectRectangle.drawRoundedRect(0, 0, sideLen, sideLen, 16);
+    effectRectangle.lineStyle(2 * scale, color, 1);
+    effectRectangle.drawRoundedRect(0, 0, sideLen, sideLen, 16 * scale);
     effectRectangle.endFill();
     effectRectangle.mask = effectHalfCircle;
 
@@ -203,6 +207,15 @@
     }
 }
 
+export const copySprite = (sprite) => {
+    const copiedSprite = new PIXI.Sprite(sprite.texture);
+    initSprite(copiedSprite);
+    copiedSprite.position.set(sprite.position.x, sprite.position.y);
+    copiedSprite.scale.set(sprite.scale.x, sprite.scale.y);
+    copiedSprite.rotation = sprite.rotation;
+    return copiedSprite;
+}
+
 export const markSprite = (sprite) => {
     sprite.alpha = 0.5;
 }

--
Gitblit v1.9.1