From bf5717cf251cb55f262ad1a1e97b13f52e02e920 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=89=BE=E7=AB=B9?= Date: Sat, 4 Feb 2023 12:17:03 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=AD=E5=A4=B4bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PathGenerators/PathGenerators.Utils.cs | 4 +- .../UserControls/LineControl.xaml | 70 +++++++++++-------- .../BaseViewModel/ConnectionViewModel.cs | 69 ++++++++++-------- 3 files changed, 83 insertions(+), 60 deletions(-) diff --git a/AIStudio.Wpf.DiagramDesigner/PathGenerators/PathGenerators.Utils.cs b/AIStudio.Wpf.DiagramDesigner/PathGenerators/PathGenerators.Utils.cs index ce06da8..4ebfb33 100644 --- a/AIStudio.Wpf.DiagramDesigner/PathGenerators/PathGenerators.Utils.cs +++ b/AIStudio.Wpf.DiagramDesigner/PathGenerators/PathGenerators.Utils.cs @@ -10,7 +10,7 @@ namespace AIStudio.Wpf.DiagramDesigner { var angleInRadians = Math.Atan2(route[1].Y - route[0].Y, route[1].X - route[0].X) + Math.PI; var xChange = markerWidth * Math.Cos(angleInRadians); - var yChange = markerWidth * Math.Sin(angleInRadians); + var yChange = markerHeight * Math.Sin(angleInRadians); route[0] = new PointBase(route[0].X - xChange, route[0].Y - yChange); return angleInRadians * 180 / Math.PI; } @@ -19,7 +19,7 @@ namespace AIStudio.Wpf.DiagramDesigner { var angleInRadians = Math.Atan2(route[route.Length - 1].Y - route[route.Length - 2].Y, route[route.Length - 1].X - route[route.Length - 2].X); var xChange = markerWidth * Math.Cos(angleInRadians); - var yChange = markerWidth * Math.Sin(angleInRadians); + var yChange = markerHeight * Math.Sin(angleInRadians); route[route.Length - 1] = new PointBase(route[route.Length - 1].X - xChange, route[route.Length - 1].Y - yChange); return angleInRadians * 180 / Math.PI; } diff --git a/AIStudio.Wpf.DiagramDesigner/UserControls/LineControl.xaml b/AIStudio.Wpf.DiagramDesigner/UserControls/LineControl.xaml index ace8a55..4ea493f 100644 --- a/AIStudio.Wpf.DiagramDesigner/UserControls/LineControl.xaml +++ b/AIStudio.Wpf.DiagramDesigner/UserControls/LineControl.xaml @@ -43,37 +43,47 @@ - - - - - - - - + + + + + + + + + - - - - - - - - + + + + + + + + +