fix:网格线鼠标按下时鼠标样式变更

master
sunhonglei 5 months ago
parent a4f8ab8cc5
commit a4624db0a1
  1. 9
      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();
}

Loading…
Cancel
Save