From 45ef4a3cc2515cd2777f61bbbe25f0fd34eb2294 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=89=BE=E7=AB=B9?= Date: Sun, 1 Oct 2023 23:26:22 +0800 Subject: [PATCH] ink --- AIStudio.Wpf.DiagramDesigner/Helpers/DrawingHelper.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/AIStudio.Wpf.DiagramDesigner/Helpers/DrawingHelper.cs b/AIStudio.Wpf.DiagramDesigner/Helpers/DrawingHelper.cs index f0e5fa0..0e8199d 100644 --- a/AIStudio.Wpf.DiagramDesigner/Helpers/DrawingHelper.cs +++ b/AIStudio.Wpf.DiagramDesigner/Helpers/DrawingHelper.cs @@ -93,5 +93,12 @@ namespace AIStudio.Wpf.DiagramDesigner } return positiveAngle; } + + public static Point RotatePoint(Point point, Point center, double angle) + { + var x = (point.X - center.X) * Math.Cos(Math.PI / 180.0 * angle) - (point.Y - center.Y) * Math.Sin(Math.PI / 180.0 * angle) + center.X; + var y = (point.X - center.X) * Math.Sin(Math.PI / 180.0 * angle) + (point.Y - center.Y) * Math.Cos(Math.PI / 180.0 * angle) + center.Y; + return new Point(x, y); + } } }