From 28e1c9f3b620567acced4730cc36368090a6abe5 Mon Sep 17 00:00:00 2001 From: cloudflight <cloudflight@126.com> Date: 星期六, 15 六月 2024 12:56:50 +0800 Subject: [PATCH] feat:添加右上角视角辅助栏 --- Hydraulic/Hydro.MapUI/Map/MapViewer.cs | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 57 insertions(+), 1 deletions(-) diff --git a/Hydraulic/Hydro.MapUI/Map/MapViewer.cs b/Hydraulic/Hydro.MapUI/Map/MapViewer.cs index 8fb53ed..36e9058 100644 --- a/Hydraulic/Hydro.MapUI/Map/MapViewer.cs +++ b/Hydraulic/Hydro.MapUI/Map/MapViewer.cs @@ -9,6 +9,7 @@ //using DevExpress.Utils.Extensions; //using dict_py_Inner; using Hydro.MapView; +using Hydro.MapView.Base; using Hydro.MapView.Common; using Newtonsoft.Json; //using ReflectionManager_NameSpace; @@ -170,8 +171,62 @@ map.Init(TC,new DrawDelegate[] { Draw, Draw, DrawBackGroud, DrawH },new MouseDelegate[] { mapMouseDown, mapMouseMove, mapMouseUp, mapMouseWheel }); - + TContainer TCCube = new TContainer(); + TCCube.template = new Template(); + TCCube.template.network = new MapViewNetWork(); + TCCube.template.network.Areas = new List<AreaViewModel>(); + Cube cb=new Cube(); + foreach (var item in cb.FacesVertices) + { + AreaViewModel area = new AreaViewModel(); + area.ID = item.Key.ToString(); + area.InnerNodes = new List<NodeViewModel>(); + //area.Name= item.Key.ToString(); + + //6涓潰璁剧疆涓嶄竴鏍风殑棰滆壊 + switch (item.Key) + { + case 1: + area.color = Color.Red; + area.Name = "鍙�"; + break; + case 2: + area.color = Color.SkyBlue; + area.Name = "宸�"; + break; + case 3: + area.color = Color.Green; + area.Name = "鍚�"; + break; + case 4: + area.color = Color.DarkBlue; + area.Name = "鍓�"; + break; + case 5: + area.color = Color.Purple; + area.Name = "涓�"; + break; + case 6: + area.color = Color.Orange; + area.Name = "涓�"; + break; + default: + area.color = Color.White; + break; + } + + foreach (var p in item.Value) + { + NodeViewModel node = new NodeViewModel(); + node.X = p.X; + node.Y = p.Y; + node.Elev = p.Z; + area.InnerNodes.Add(node); + } + TCCube.template.network.Areas.Add(area); + } + CubeView.Init(TCCube, new DrawDelegate[] { Draw, Draw, DrawBackGroud, DrawH }, new MouseDelegate[] { mapMouseDown, mapMouseMove, mapMouseUp, mapMouseWheel }); } @@ -423,6 +478,7 @@ if (_timerDraw && map.Status==DrawingStatus.Ready) { this.map.Invalidate(); + this.CubeView.Invalidate(); _timerDraw = false; } -- Gitblit v1.9.3