From a4624db0a1d3eb35fbff1eac932a98cb2b8dc481 Mon Sep 17 00:00:00 2001 From: sunhonglei Date: Sat, 18 Jan 2025 18:18:57 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E7=BD=91=E6=A0=BC=E7=BA=BF=E9=BC=A0?= =?UTF-8?q?=E6=A0=87=E6=8C=89=E4=B8=8B=E6=97=B6=E9=BC=A0=E6=A0=87=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../UserControl/ViewportData/Helper/ViewportHelperPro.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Views/UserControl/ViewportData/Helper/ViewportHelperPro.cs b/Views/UserControl/ViewportData/Helper/ViewportHelperPro.cs index d09380b..f4e2248 100644 --- a/Views/UserControl/ViewportData/Helper/ViewportHelperPro.cs +++ b/Views/UserControl/ViewportData/Helper/ViewportHelperPro.cs @@ -20,6 +20,7 @@ using System.Windows.Controls; using HelixToolkit.Wpf; using MeshBuilder = HelixToolkit.Wpf.SharpDX.MeshBuilder; using OrthographicCamera = HelixToolkit.Wpf.SharpDX.OrthographicCamera; +using System.Windows.Input; namespace SparkClient.Views.UserControl.ViewportData.Helper; @@ -1306,7 +1307,7 @@ public class ViewportHelperPro float r =5; if(double.TryParse(ViewportManager.DiamondData["M2"].ToString(), out var v)) { - r = (float)(v*0.501); + r = (float)(v*0.51); } //var x1 = r; //var z1 = lineCal.calZ(x1); @@ -1450,12 +1451,16 @@ public class ViewportHelperPro private static void LineA_MouseUp3D(object sender, RoutedEventArgs e) { isDrawing = false; + var Viewport = ViewportManager.GetViewport3D(); + Viewport.Cursor = Cursors.Arrow; } private static void LineA_MouseDown3D(object sender, RoutedEventArgs e) { isDrawing = true; if(e is HelixToolkit.Wpf.SharpDX.MouseDown3DEventArgs ev){ + var Viewport = ViewportManager.GetViewport3D(); + Viewport.Cursor = Cursors.SizeAll; // 获取鼠标点击的位置 var mousePosition = ev.Position; previousMousePosition = Get3DPointFromMouse(mousePosition); @@ -1609,6 +1614,7 @@ public class ViewportHelperPro { isDrawing = false; var Viewport = ViewportManager.GetViewport3D(); + Viewport.Cursor = Cursors.Arrow; initialRadius = endRadius; initDistance = endDistance; // 释放鼠标捕获 @@ -1634,6 +1640,7 @@ public class ViewportHelperPro center.Y = Y; initDistance = CalculateDistance(mouseWorldPosition, center.ToPoint3D()); var Viewport = ViewportManager.GetViewport3D(); + Viewport.Cursor = Cursors.SizeAll; // 捕获鼠标 Viewport.CaptureMouse(); }